静态更改特定的UITableView单元格高度而无需重新加载

时间:2014-06-20 06:24:02

标签: ios objective-c uitableview

这是我的问题:

我有一个UITableView,在每个单元格中我都会显示一些UILabel,如下所示:

----------------
|      "A"     |
----------------
|      "B"     |
----------------
|      "C"     |
----------------

每个单元格都是可点击的,当点击它时,它会推送到另一个视图以允许用户添加一些单元格内容。用户完成添加后,视图会弹回。 我希望看到UITable单元格是使用用户添加的新标签进行静态更新的。例如,如果用户向第一个单元格添加了一些内容(之前有一个标签" a"),那么在查看弹出后,单元格应该有两个标签,如下所示:

----------------
|      "A"     |
|     "New"    |
----------------
|      "B"     |
----------------
|      "C"     |
----------------

我不想重新加载整个表格(这将耗尽数据并丢失之前的单元格位置)。有没有办法可以用新的高度/内容重新加载这个特定的单元格?或静态调整细胞高度?

谢谢

1 个答案:

答案 0 :(得分:2)

是的,您可以在重新加载单元格时重新加载表视图中的特定单元格,您可以设置单元格高度。

 NSArray* rowsToReload = [NSArray arrayWithObjects:self.selectdIndexPath, nil];
 [self.tableview reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];