【发布时间】:2012-04-20 06:07:17
【问题描述】:
我有一个 scrollView,其中包含 12 个设置为图块的 UIViews。每个 tile 都包含一个 textView。
scrollView 启用了分页。因此,您每页有 12 个图块,并且您可以水平滚动。
每当我收到来自 API 调用的信息时,我都会更新 textView。
这是正确更新 textView,但我有一个大问题。每当更新发生时,scrollView 实际上会滚动到刚刚更新的视图。因此,每当我加载一列新的图块时,滚动视图会在开始加载时停止,即使它有动量!
知道是什么原因造成的吗?
如果我在没有任何信息的情况下延迟加载单元格,一切正常,所以我认为这与我更新 textView 有关。
我已经试过了:
- 使用 NSTimer(并将其模式设置为 NSRunLoopCommonModes)。
- 使用 NSOperationQueue 并在我需要更新 UI 更改时调用主线程。
这些都不起作用。
【问题讨论】:
-
我的解决方案是将 UITextView 更改为 UILabel ,但什么也没发生。如果有人真的有答案,我会保持开放状态。
-
你是说改成 UILabel 解决了这个问题吗?尝试在更新时将 UITextView 可编辑属性更改为 NO,看看是否有帮助。确保在更新文本值时将 UITextView 上的委托设置为 nil。
标签: objective-c ios uiscrollview uiimageview scroll