iphone - UITextView inside UIScrollView 滚动问题

标签 iphone objective-c cocoa-touch uiscrollview uitextview

我遇到了一些在我的情况下被认为是错误的事情。可能这不是错误而是功能;)。

这是我的案例:

我用我的内容加载了一个 UIScrollView。我的部分内容在 View 加载后异步加载。这很好用,没有问题。 然而,其中一些控件是 UITextView 控件。在 viewDidLoad 之后设置这些控件的内容(文本属性)后,我的 UIScrollView 向下滚动到设置的最后一个 UITextView。我想防止这种情况发生,并希望 UIScrollView 保持其顶部滚动位置。

总结: 如果我在 viewDidLoad 方法中设置 Text 属性,则不会发生滚动。如果我在 viewDidLoad 方法之后设置 UITextView 上的 Text 属性(因为我异步加载数据),UIScrollView 将滚动到设置的最后一个 UITextView。我想阻止这个滚动。

我如何实现这一目标?我感觉这只是一个设置错误的属性,但我似乎找不到它。

提前致谢。

编辑:

我试过在设置值之前将“scrollEnabled”属性设置为 NO,然后设置为 YES,但这没有任何效果。设置 UITextView 的文本属性后,ScrollView 仍会滚动。

最佳答案

我通过变通解决了这个问题:

我将 ScrollView 内容大小设置为较小的值,例如 320 x 300 或 ScrollView 框架的任何高度,然后完成我的工作,然后将内容大小恢复正常。

这可以防止在加载数据时滚动并在加载完成后立即启用它。

关于iphone - UITextView inside UIScrollView 滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307347/

相关文章:

ios - 临时应用程序在启动时挂起, "has active assertions but is being debugged"

iphone - 您应该使用 'isEqual' 还是 '=='?

iphone - 如何在 iPhone SDK 中将 SQLite 文件导出为 CSV 文件

ios - 在 ios 6 和 ios 7 中未收到推送通知

objective-c - NSKeyedArchiver 不保存对象的所有属性

objective-c - 有没有一种可能的方法来重新加载与 TableView 中的表单元格分开的节标题 View

iphone - NSDictionary 按每个键的子元素数量排序

ios - 使用其他方法为 cellForRowAtIndexPath 创建一个数组

objective-c - 在 for 循环中增加 UIImageView 变量的数字部分?

iphone - 如何将图像保存到 iPhone 中的照片而不损失质量?