如何在 UItableViewCell 内制作可滚动的 UITextField?

Posted

技术标签:

【中文标题】如何在 UItableViewCell 内制作可滚动的 UITextField?【英文标题】:How to make an scrollable UITextField Inside UItableViewCell? 【发布时间】:2010-05-14 16:20:24 【问题描述】:

我通过在其中嵌入一个 UITextField 创建了一堆可编辑的 UITableViewCell,但是我看到一些应用程序允许您通过在非活动的可编辑单元格内滚动来滚动 UItableview。我怎样才能做到这一点?在其他地方点击时如何关闭键盘?我知道方法:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
        UITouch *touch = [[event allTouches] anyObject];
        if (touch.tapCount == 1) 
        [self resignFirstResponder];

        
else 
    

我把它放在我的自定义表格视图控制器中,但似乎没有在点击时调用该方法,而且我不知道即使它被调用是否会关闭键盘。

任何帮助将不胜感激。

【问题讨论】:

好的,我找到了一个方法,我想分享它。我为每个单元格创建了一个类,因此我将 UItextField userInteractionEnabled 属性设置为 NO,并在我的自定义表格视图控制器中设置 didSelectRowAtIndex Path 以在表格视图对象中根据 indexPath 查找相应的单元格对象并将 userInteractionEnabled 设置为 YES。现在的问题是,如果用户点击表格视图中的其他位置,如何强制第一响应者退出单元格。 【参考方案1】:

好的,我找到了一种方法,我想分享它。我为每个单元格创建了一个类,因此我将 UItextField userInteractionEnabled 属性设置为 NO,并在我的自定义表格视图控制器中设置 didSelectRowAtIndex Path 以在表格视图对象中根据 indexPath 查找相应的单元格对象并将 userInteractionEnabled 设置为 YES。现在的问题是,如果用户点击表格视图中的其他位置,如何强制第一响应者退出单元格。

【讨论】:

以上是关于如何在 UItableViewCell 内制作可滚动的 UITextField?的主要内容,如果未能解决你的问题,请参考以下文章

如何制作一个继承自另一个 UITableViewCell 的 UITableViewCell?

如何在不添加另一个 UIView 的情况下为情节提要中的 uitableViewCell 制作等宽分隔符?

Swift:选择 UICollectionViewCell(在 UITableViewCell 内)时如何使用 Segue

如何使用 StoryBoard 在 UITableViewCell 内快速构建一个 collectionView

如何使用 2 个不同颜色的标签制作 UITableViewCell?

如何在uitableviewcell内绘制一个矩形