IOS删除/隐藏表行部分和单元格?

时间:2016-07-19 11:41:38

标签: ios objective-c tableview

我已经在这方面苦苦挣扎了几天,现在尝试以多种不同的方式尝试删除我的表格视图。

ExportSettings.h

@property (weak, nonatomic) IBOutlet UITableViewRowAction *MovemberFeatures;

它连接到movember部分。

ExportSettings.m

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
 {
UITableViewCell* cell = [super tableView:tableView cellForRowAtIndexPath:indexPath];


if(cell == self.MovemberFeatures)
    return 0; //set the hidden cell's height to 0

return [super tableView:tableView heightForRowAtIndexPath:indexPath];
}

目前它还没有建成,我不知道为什么。任何帮助都会很棒![enter image description here

1 个答案:

答案 0 :(得分:0)

if(cell == self.MovemberFeatures)

您正在尝试将UITableViewCellUITableViewRowAction进行比较。这就是我认为构建失败的地方。

您可以在documentation中看到UITableViewRowAction定义了当用户在表格行中水平滑动时要显示的单个操作。根本不适合你想做的事。

使用与该部分相关联的NSInteger来引用它。

根据Bharat Modi的建议,使用[tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade];删除表格中的部分。