TextField 正在阻止 TableView 滚动

Posted

技术标签:

【中文标题】TextField 正在阻止 TableView 滚动【英文标题】:TextFiled is Blocking UITableView scrolling 【发布时间】:2016-04-26 09:47:49 【问题描述】:

我在 UIViewController 中有 tableview 并且我在原型单元格中添加了文本。当我在表格视图中拖动文本字段区域时,我无法滚动表格视图。当我隐藏文本字段或使用户交互禁用当时提交的文本时,我可以滚动表格视图。 任何决议将不胜感激。

谢谢。

【问题讨论】:

好的,你能把你的代码包含在问题中吗? 文本文件被添加到 nib 文件中(在故事板中)。行的单元格代码:LLRM_InspectCaseViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell2" forIndexPath:indexPath]; if (cell == nil) NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"LLRM_InspectCaseViewCell" owner:self options:nil];单元格 = [笔尖 objectAtIndex:0]; LLRM_InspectCaseViewCell 是我的 UITableViewCell 类 你使用的是 textField 还是 textView ? 我在这里使用的是文本文件。 【参考方案1】:

如果文本字段将userInteractionEnabled 设置为YES,并且填充了entire cell,则无法让单元格监听触摸。为了让单元格响应触摸,您需要将文本字段的userInteractionEnabled 设置为NO

,如果要使文本字段可编辑,则在选择单元格时,请在didSelectRowAtIndexPath:方法中添加以下代码,

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

// get the reference to the text field
[textField setUserInteractionEnabled:YES];
[textField becomeFirstResponder];
      

你还没有让textField 大到覆盖整个cell

希望这会有所帮助:)

【讨论】:

不客气 :) 如果您觉得它有帮助,那么接受答案为正确的绿色勾号,以便其他有类似问题的人可以使用它。 :)

以上是关于TextField 正在阻止 TableView 滚动的主要内容,如果未能解决你的问题,请参考以下文章

输入一个 Autocomplete TextField 会弹出另一个 Autocomplete TextField TableView

自定义tableViewCell中textField resignFirstResponder后的tableView frame.origin问题

选择行后如何隐藏tableView

查看tableView每一行的textField

在 ForEach 循环中绑定时,如何阻止 SwiftUI TextField 失去焦点?

TableView:填充可编辑的 TextField 容器