如何在UItableViewCell中创建可滚动的UITextField?

时间:2010-05-14 16:20:25

标签: uitableview uitextfield vertical-scrolling

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

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

        }
else {
    }}

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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