如何在UItableViewCell中制作可滚动的UITextField?
问题描述:
我通过在里面嵌入了一个UITextField创建了一堆可编辑的UITableViewCell,但是我看到一些应用程序允许您通过在不活动的可编辑单元格内滚动来滚动UItableview。我怎样才能做到这一点?当我在其他地方点击时,我怎样才能解除键盘?我知道的方法:如何在UItableViewCell中制作可滚动的UITextField?
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if (touch.tapCount == 1) {
[self resignFirstResponder];
}
else {
}}
我把它放在我的自定义表视图控制器内,但该方法似乎并不在一个水龙头被调用,我不知道,即使它被调用将辞退键盘。
任何帮助将不胜感激。
答
好吧,我找到了一种方法,我想分享它。我为每个单元格创建了一个类,因此我将UItextField userInteractionEnabled属性设置为NO,并在我的自定义表视图控制器中设置了didSelectRowAtIndex Path,以便在tableview对象中查找基于indexPath的相应单元格对象,并将userInteractionEnabled设置为YES。现在的问题是如果用户点击表格视图中的其他位置,如何强制单元格的第一个响应者辞职。
好吧,我找到了一种方法,我想分享它。我为每个单元格创建了一个类,因此我将UItextField userInteractionEnabled属性设置为NO,并在我的自定义表视图控制器中设置了didSelectRowAtIndex Path,以便在tableview对象中查找基于indexPath的相应单元格对象,并将userInteractionEnabled设置为YES。现在的问题是如果用户点击表格视图中的其他位置,如何强制单元格的第一个响应者辞职。 – Jigzat 2010-05-14 19:17:47