如何删除tableView的所有行

时间:2011-03-30 07:49:46

标签: iphone uitableview

任何人都可以告诉我如何删除tableView的所有行

3 个答案:

答案 0 :(得分:3)

清除数据源(例如[dataSourceMutableArray removeAllObjects])并重新加载表格([tableView reloadData]

答案 1 :(得分:1)

我认为你可以删除tableView的dataSource中的所有值吗?然后重新加载tableView

答案 2 :(得分:1)

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

    return 0;

}


// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return 0;

}

或在return nil;函数

中指定return cell;而不是cellForRowAtIndextPath

或者您可以删除cellForRowAtIndexPath中数组中的所有值

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    // Configure the cell.

    // remove below line
    //cell.textlabel.text=[array objectAtIndex:indextPath];

    return cell;
}