【发布时间】:2018-11-12 13:22:24
【问题描述】:
我无法根据不同的标准更改滚动选项以适用于我的项目。
我有一个包含不同单元格的 TableViewController。其中一些单元格包含一个空的 UITextView。上下滚动 TableView 时,点击 textView 并尝试滚动很烦人,滚动的是空的 TextView 而不是 TableView。
我的解决方案是禁用 TextView 的滚动,然后在开始编辑时启用它。但是我无法让它工作。我已取消选中“启用滚动”并为保存 TextView 的单元格实现了以下几行:
- (void)textViewDidBeginEditing:(UITextView*)textView {
[self.textView setScrollEnabled:YES]; }
- (void)textViewDidEndEditing:(UITextView*)textView {
[self.textView setScrollEnabled:NO]; }
我已经在 xcode 中对此进行了调试,并且代码按预期执行。但是当我输入文本时,TextView 没有启用滚动。我错过了什么?
我什至添加了以下内容来检查滚动选项的状态:
-(void)textViewDidChange:(UITextView*)textView {
BOOL scrollStatus = self.bodyText.scrollEnabled;
BOOL scrollStatusInput = textView.scrollEnabled;
}
我可以看到 scrollEnabled 在这两行中都是“YES”。但我还是不能滚动。
【问题讨论】:
标签: ios objective-c