【问题标题】:Storyboards: what is the "Index Row Limit" field?故事板:什么是“索引行限制”字段?
【发布时间】:2012-08-17 09:33:30
【问题描述】:

在 Storyboards 中,TableView 有一个名为“Index Row Limit”的属性字段。默认值为 2。我找不到任何关于这是什么的信息。 Google search 返回单页结果,其中一半结果为非英语。有谁知道这个字段是干什么用的?

【问题讨论】:

    标签: xcode cocoa-touch uitableview uikit uistoryboard


    【解决方案1】:

    它与UITableView 上的sectionIndexMinimumDisplayRowCount 属性有关。基本上,如果表中的行数少于该行数,则任何部分索引都将被隐藏。 (部分索引是表格右侧的栏,通常带有字母 A-Z,可让您快速浏览列表。)

    更新: 我已经验证,在 .xib 或 .storyboard 中设置“索引行限制”确实会更改底层 XML 中标题为 sectionIndexMinimumDisplayRowCount 的值,因此很明显这就是该属性应该与之相关的内容。但是,UITableView 中似乎也存在一个错误(至少从 iOS 5.1 开始),因此当在运行时取消归档时,Interface Builder 中的设置实际上并未正确设置在对象上。是时候提交雷达了!

    【讨论】:

    • 我做了一些实验,这个答案似乎不正确。我创建了一个包含 18 个部分、总共 54 行和 18 个索引行的表。索引始终显示,即使我将索引行限制设置为 80。我还检查了 sectionIndexMinimumDisplayRowCount 的值,无论索引行限制设置为什么,它始终默认为 0。如您的回答所示,更改 sectionIndexMinDispRowCount DID 会影响索引的显示。
    • 嗯。因此,更改情节提要文件中的“索引行限制”只会导致实际 XML 中的单个更改。该更改针对<tableview> 元素上的一个属性,标题为sectionIndexMinimumDisplayRowCount。因此,无论它是否正常工作,这似乎都是预期功能。
    • 我的测试结果根本没有改变该属性的加载值。你的吗?这是 Xcode 中的错误吗?你用的是什么版本?我正在使用 4.2.1。
    • 我刚刚在 Xcode 4.4.1 上尝试过,但它也不在那里工作。它看起来像 UIKit 中的一个错误。
    • 我将此情况报告给了 Apple。我要感谢您,因为情节提要字段名称似乎对应于已知属性。
    【解决方案2】:

    此值用于决定何时在表格视图右侧显示特殊索引列表如果表格视图的行数(总行数)大于或等于这个数字,表格视图右侧的索引列表显示,否则不显示

    这是 UIKit 文档:

    open var sectionIndexMinimumDisplayRowCount: Int // show special section index list on right when row count reaches this value. default is 0

    【讨论】:

      猜你喜欢
      • 2014-11-06
      • 2014-09-10
      • 1970-01-01
      • 2013-09-25
      • 2014-08-16
      • 2015-08-28
      • 2023-02-11
      • 2019-08-14
      • 1970-01-01
      相关资源
      最近更新 更多