我正在开发一个应用程序,但是我遇到了一些关于如何解决这个功能的问题。我把粗线框拼凑在一起:
基本上,如果该部分中没有数据,我有一个自定义的“空数据”单元格显示。在numberOfRowsInSection
委托调用中,我有一个简单的测试,如果我的数组计数为0,则返回1.我认为它是hacky所以如果有更好的方法请告诉我。
我的问题是我还有一个自定义的“输入”单元格,我希望在该部分中显示内联,替换“空”单元格。通过在我的数据数组中添加一个字符串,然后在我的tableView insertRowsAtIndexPaths
方法中使用一些非常疯狂的条件调用tableView cellForRowAtIndexPath:
,我能够将它拼凑在一起。
我无法工作的是,如果用户取消而不是保存,我希望“输入”单元格消失并返回“空”单元格。我不能只从我的数据数组中删除我的自定义字符串,因为tableView抛出了一个错误,我的数据源计数不是预期的,因为我使用removeRowsAtIndexPaths来删除一行。
非常感谢任何指导。
答案 0 :(得分:0)
更好的approch将动态隐藏tableview并添加占位符视图 - 我不会误用'那个
的表格视图输入视图'和空单元'将独立于一个表