其实我的要求是,我有数据,我在我的tableview单元格上显示这些数据。当我点击任何单元格时,tableview应该在单击的单元格后立即插入三个单元格,当你单击另一个单元格时,旧的单元格应该再缩小并再次展开。
答案 0 :(得分:2)
您需要使用以下方法:
[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;
}
此外,如果您为表视图数据源使用值数组,则可能还需要更改这些值。我无法给出一个例子,因为它取决于你的具体情况。