iphone - 如何在表格 View 中插入和删除单元格

标签 iphone ios tableview

实际上我的要求是,我有数据并且我在我的 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/

相关文章:

iphone - "[context save:&error]"和 "[appDelegate saveContext]"之间的区别

iphone - aurioTouch 示例应用程序的音频播放/直通无法正常工作?

iphone - Apple 是否解决了应用内购买收据验证的安全问题?

ios - 支持 iOS 6 和 7

ios - 在许多 View Controller 上使用委托(delegate)和协议(protocol)快速更改主题

java - 使用 Javamail 附加内嵌图像时无法从 iPhone 读取附件

ios - 为什么我的委托(delegate)方法没有在 Storyboard中调用?

ios - 如何检查 UITableViewCell 标签是否被截断?

ios - 更新 UITableViewCell 约束导致异常

tableview - TableView 单元格 Swift4 中的 CollectionView