ios - 为什么多次调用 UITableView numberOfRowsInSection?

标签 ios uitableview

我正在从 CoreData 请求数据。

有两个 CoreData 值。

我有这个函数来设置行数:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    print("TEST\n")
    return lebensmittel.count
}

打印的输出是:

TEST

TEST

TEST

TEST

TEST

为什么当 lebentsmittel.count 返回 2 时我得到了 5 次 TEST?

最佳答案

当您的 UITableView 需要更新任何内容时,可能会多次调用委托(delegate)方法。默认情况下,它会在 UITableView 第一次加载或更新(重新加载数据)时调用。

为此,在 numberOfRowsInSection 中放置更多内容并不是一个好的做法。

希望对你有帮助

关于ios - 为什么多次调用 UITableView numberOfRowsInSection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275236/

相关文章:

iphone - 尝试在管理器中指定开发团队时 Xcode 崩溃

ios - 获取 CKAsset 列表 Swift

ios - UITableView 第二个和第三个标签不显示单元格中的值

arrays - 我想将具有属性(btnImage + btnTitle)的字典数组从Plist读取到TableViewCell中

iphone - 滚动后检测 UITableView 中的当前顶部单元格

objective-c - 如何创建类似于 Twitter iPhone 应用程序中“我”选项卡下的第一部分的自定义 UITableViewCell

ios - RestKit RKObjectMapping 到 CLLocation

ios - 选择另一个表行时如何删除 UITableViewCellAccessoryCheckmark 的自定义图标

objective-c - 将 "Edit"发送到 TableView (单独的 View )

ios - ionic 错误 : Cannot find module 'dezalgo'