【发布时间】:2017-12-03 18:00:30
【问题描述】:
是否可以删除一个单元格
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
我尝试在 UITableView 数据源中使用以下方法。
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
但是,当我尝试此操作时,我的应用程序崩溃了。我收到断言失败崩溃。
我之所以尝试这样做是因为在用户滚动时会显示某些数据,而我想在进行时将其删除。不过,我相信我可能必须提前做。
【问题讨论】:
-
除非返回一个单元格,否则不要在
cellForRowAt中做任何事情。 -
好吧,我也这么想。另外,在 cellForRow 方法中设置单元格信息是个好主意吗?
-
是的,为给定的 indexPath 设置单元格是您应该在该方法中执行的操作。
标签: ios objective-c uitableview datasource