实际上我的要求是,我有数据并且我在我的 tableview 单元格上显示这些数据。当我单击任何单元格时,tableview 应该在单击的单元格之后立即再插入三个单元格,当你单击另一个单元格时,旧单元格应该再次收缩和展开。
最佳答案
你需要使用这些方法:
[self.tableView insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationAutomatic];
和
[self.tableView deleteRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationAutomatic];
您可以根据需要在其中设置路径。
NSArray *paths = [NSArray arrayWithObjects: [NSIndexPath indexPathForRow:0 inSection:0], ..., nil];
更新:
您还需要更新 numberOfRowsInSection
。您可以在类中设置一个 BOOL
来告知当前显示的额外单元格是否隐藏,然后检查 BOOL
以了解要返回的数字。例如:
if (extraCellsAreShowing) {
return 4;
}
else {
return 1;
}
此外,如果您为 TableView 数据源使用一组值,您可能还需要更改这些值。我无法真正举出一个例子,因为这将取决于您的具体情况。
关于iphone - 如何在表格 View 中插入和删除单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263683/