我已经在这方面苦苦挣扎了几天,现在尝试以多种不同的方式尝试删除我的表格视图。
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];
}
目前它还没有建成,我不知道为什么。任何帮助都会很棒
答案 0 :(得分:0)
if(cell == self.MovemberFeatures)
您正在尝试将UITableViewCell
与UITableViewRowAction
进行比较。这就是我认为构建失败的地方。
您可以在documentation中看到UITableViewRowAction
定义了当用户在表格行中水平滑动时要显示的单个操作。根本不适合你想做的事。
使用与该部分相关联的NSInteger
来引用它。
根据Bharat Modi的建议,使用[tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade];
删除表格中的部分。