【发布时间】:2012-08-17 09:33:30
【问题描述】:
在 Storyboards 中,TableView 有一个名为“Index Row Limit”的属性字段。默认值为 2。我找不到任何关于这是什么的信息。 Google search 返回单页结果,其中一半结果为非英语。有谁知道这个字段是干什么用的?
【问题讨论】:
标签: xcode cocoa-touch uitableview uikit uistoryboard
在 Storyboards 中,TableView 有一个名为“Index Row Limit”的属性字段。默认值为 2。我找不到任何关于这是什么的信息。 Google search 返回单页结果,其中一半结果为非英语。有谁知道这个字段是干什么用的?
【问题讨论】:
标签: xcode cocoa-touch uitableview uikit uistoryboard
它与UITableView 上的sectionIndexMinimumDisplayRowCount 属性有关。基本上,如果表中的行数少于该行数,则任何部分索引都将被隐藏。 (部分索引是表格右侧的栏,通常带有字母 A-Z,可让您快速浏览列表。)
更新:
我已经验证,在 .xib 或 .storyboard 中设置“索引行限制”确实会更改底层 XML 中标题为 sectionIndexMinimumDisplayRowCount 的值,因此很明显这就是该属性应该与之相关的内容。但是,UITableView 中似乎也存在一个错误(至少从 iOS 5.1 开始),因此当在运行时取消归档时,Interface Builder 中的设置实际上并未正确设置在对象上。是时候提交雷达了!
【讨论】:
<tableview> 元素上的一个属性,标题为sectionIndexMinimumDisplayRowCount。因此,无论它是否正常工作,这似乎都是预期功能。
此值用于决定何时在表格视图右侧显示特殊索引列表。如果表格视图的行数(总行数)大于或等于这个数字,表格视图右侧的索引列表显示,否则不显示。
这是 UIKit 文档:
open var sectionIndexMinimumDisplayRowCount: Int // show special section index list on right when row count reaches this value. default is 0
【讨论】: