0

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

4

1 回答 1

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

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

于 2012-09-04T12:40:34.100 回答