ios - 在 swift iOS 9 中以编程方式将行添加到静态 TableView

标签 ios swift uitableview

如何以编程方式创建新行?我不知道该怎么做。我将使用 insertrowatindexpath 方法,它可能有效,但我不知道如何创建索引路径。

最佳答案

正如@matt所说,静态表是静态的,你不能在静态表中添加或删除任何行。
但是,静态行的高度是可变的。您可以将其高度设置为零以解决此问题。

var showRow3 = false

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPath.row == 3{
        return showRow3 ? 44 : 0
    }
    return 44
}

关于ios - 在 swift iOS 9 中以编程方式将行添加到静态 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34030912/

相关文章:

ios - Firebase - 将唯一 ID 保存在类变量中并将其数据发送到另一个 Controller - Swift

swift - 如何启用 MapKit 楼层?

ios - 无法在 cellForRowAtIndexPath 中获取单元格框架或约束

ios - 如何在 swift ios 中的两个自定义表格 View 单元格之间添加间距?

ios - 我们可以从 iOS 应用程序加载外部包吗?

ios - 来自 AppDelegate 的 xcode 5 访问函数

iOS 7 m4a 到 mp3 编码 - 这可能吗?

ios - 自定义UITableView单元格,UIImage从边界到边界

Swift 2 错误处理和 while

swift - 为什么我的 UITableView 滚动偏移在返回其 View 时最终位于 UISearchController 后面?