ios - 空部分的 UITableView 策略并在自定义单元格中添加行

标签 ios uitableview

我正在开发一个应用程序,并且在如何实现此功能方面遇到了一些问题。我拼凑了一个粗略的线框:

wireframe

本质上,如果该部分中不存在数据,我会显示自定义的“空数据”单元格。在 numberOfRowsInSection委托(delegate)调用,我有一个简单的测试,如果我的数组计数为 0,则返回 1。我认为它很老套,所以如果有更好的方法,请告诉我。

我的问题是我还有一个自定义的“输入”单元格,我想在该部分内联显示,替换“空”单元格。我可以通过在我的数据数组中添加一个字符串,然后调用 tableView insertRowsAtIndexPaths 来将其拼凑起来。在我的 tableView cellForRowAtIndexPath: 中有一些非常疯狂的条件方法。

我无法工作的是,如果用户取消而不是保存,我希望“输入”单元格消失并返回“空”单元格。我不能只从我的数据数组中删除我的自定义字符串,因为 tableView 会抛出一个错误,即我的数据源计数不是预期的,因为我使用 removeRowsAtIndexPaths 删除了一行。

任何指导将不胜感激。

最佳答案

更好的方法是动态隐藏表格 View 并添加一个占位符 View ——我不会为此“滥用”表格 View

“输入 View ”和“空单元格”将独立于表格

关于ios - 空部分的 UITableView 策略并在自定义单元格中添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903392/

相关文章:

ios - 使用 iOS 9 联系人框架获取 > 800 个联系人时应用程序崩溃

ios - 如何从嵌入在 Swift 中的 UITableView 中的文本字段中检索数据?

iOS tableviewcell 覆盖

swift - UITableViewCell 加载错误的 CAShapeLayer 形状

ios - 使用滤镜时 GPUImage 内存泄漏

ios - 使用 Swift 包管理器时单元测试的 "Missing required module ' XYZ '"

ios - UIAccessibility 删除 UITableViewCells

ios - 将自动布局与可变 View 一起使用

ios - 改变约束时 `self.view.layoutIfNeeded()`做什么

iphone - 使用 UIPageControl 在 UIWebView 之间切换