【发布时间】:2015-06-11 14:23:03
【问题描述】:
当我添加新行而不重新加载整个部分时,我正在尝试更新在部分标题中创建的 label.text。
目前我找到了一个解决方案,但它需要很多 if 语句。 我发现一个section的header其实也是一行,行数取决于iPhone的cpu架构,如果是32行数是2147483647如果是64bit行数是9223372036854775807。
对于 iPhone 5 我愿意
self.tableView.reloadRowsAtIndexPaths([NSIndexPath(forRow:2147483647, inSection:1)], withRowAnimation: .Fade)
其中 2147483647 是表头的行号,......很酷,对吧?
现在我知道这不是一个好方法,我必须检查手机版本。有没有其他方法可以做到这一点,或者我这样做的方式很好?
【问题讨论】:
-
为什么不直接使用UITableView的
headerViewForSection(_:)或tableHeaderView访问header view呢? -
那么我如何在它的方法之外访问标题视图内的标签?
-
通过子类化?更多内容,您可以参考
UITableViewHeaderFooterView的文档,您可能会找到答案。
标签: ios iphone uitableview swift