【问题标题】:tableView:cellForRowAtIndexPath: lazy loading problemtableView:cellForRowAtIndexPath: 延迟加载问题
【发布时间】:2010-07-05 10:45:28
【问题描述】:

在实现 TableView 时,我遇到了一个问题,即我以某种方式破坏了 UITableView 的“延迟”加载行为。现在进入屏幕后,它会加载所有单元格(可见和不可见)。

有人能指出我应该看哪里吗? 在 IB 我有这样一个组织:

-> UIView

--> UIScrollView

---> UITableView

---> UIImageView

---> 等等

这会是个问题吗?

【问题讨论】:

  • 为什么要将表格视图包装在滚动视图中?这可能不是必需的,如果将其内容大小配置为高于屏幕,则会导致您描述的问题。
  • 我的屏幕除了 tableview 之外还有很多其他的控件/视图,位置更高。我应该如何组织所有这些,以便它可以滚动?是否可以将所有其他视图添加到 UITableView 并完全删除 UIScrollView?谢谢
  • 为什么这被否决了...?这是一个完全合理且描述得体的问题。

标签: iphone uitableview interface-builder lazy-loading


【解决方案1】:

自己解决了。我对 iOS/OSX 开发有点陌生(即问题是 n00b :)。

UITableView 似乎必须管理滚动,否则它不知道哪些单元格是可见的,它会查看其 frame 属性并绘制在其视图中可见的单元格。

所以,现在我已经有了这个屏幕的 IB 配置:

-> UITableView

--> UIView

---> UIImageView

--->所有其他视图

这似乎是对的。

【讨论】:

    猜你喜欢
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多