如何在tableview中插入和删除单元格

时间:2012-09-04 12:39:04

标签: iphone ios tableview

其实我的要求是,我有数据,我在我的tableview单元格上显示这些数据。当我点击任何单元格时,tableview应该在单击的单元格后立即插入三个单元格,当你单击另一个单元格时,旧的单元格应该再缩小并再次展开。

1 个答案:

答案 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;
}

此外,如果您为表视图数据源使用值数组,则可能还需要更改这些值。我无法给出一个例子,因为它取决于你的具体情况。