自从我弄乱了我的 TableViewController 已经有一段时间了,所以我有点生疏了......但现在我想设置它,以便当一个部分有零行要显示(数组为空)时,它会“撒谎" 到控制器并为 numberOfRowsInSection 返回 1。然后在 cellForRowAtIndexPath 中,它将在一行的单元格上放置一个 UILabel,表示“此部分为空”。
问题是当表格处于编辑模式并且用户删除最后一行时,我收到以下错误:
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效更新:第 1 节中的行数无效。更新 (1) 后现有节中包含的行数必须等于该节中包含的行数更新前的部分 (1),加上或减去从该部分插入或删除的行数(0 插入,1 删除)。
似乎令人不安的是,在尝试重绘表格时滑动删除一行后,它发现最后一行仍然存在。我应该在哪里/如何处理这个?当然,在某种程度上,我对 Apple 的 HIG 感到很困惑,但让我的用户感到困惑的是,在空白部分上只有一个标题......
谢谢!