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问题