gpt4 book ai didi

ios - deleteRowAtIndexPath 实际上并没有删除该行

转载 作者:行者123 更新时间:2023-11-29 03:35:22 26 4
gpt4 key购买 nike

尝试从 UITableView 中删除一行,一切正常,除非我删除左边的最后一行(位于索引 0,0) 在这种情况下,我得到一个错误说

The number of sections contained in the table view after the update 
(0) must be equal to the number of sections contained in the table
view before the update (1), plus or minus the number of sections
inserted or deleted (0 inserted, 0 deleted).'

这会在到达后立即发生

[tableView endUpdates];

就在删除行函数之后。

知道为什么 deleteRowsAtIndexPaths 函数不起作用吗?我检查了 indexPath,它显示的是 0,0,正如它应该的那样。

谢谢

最佳答案

删除一行后,您应该确保您的方法:

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

返回适当数量的节 - 在您的情况下,如果您删除一行,节应该保持不变 - 根据错误,您正在减少该函数返回的值。

还有这个方法

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

删除一行后必须返回正确的值(即第 1 行)。

粘贴更多代码,以便我们确定问题的确切位置。

关于ios - deleteRowAtIndexPath 实际上并没有删除该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com