2010-08-25 144 views
0

我有一个uitextfield里面的自定义单元格。我想隐藏键盘,当用户触摸屏幕时,我把一个自定义的UIButton在我的tableView,并在触摸的内心活动,我叫触摸uitableview时隐藏键盘

-(IBAction) hideKeyBoard 
{ 
    [customcell.textfield resignFirstResponder]; 
} 

是它隐藏的键盘采用了正确的方法uitableview,因为它不工作

回答

2

不,你的tableview上的UIButton将阻止触及表,并且alpha的视图小于0.1。

一种方法是继承UITableView并覆盖touchesBegan来检测触摸。从那里,你有很多选择,如何处理辞职的第一响应者,通知,委托方法,对文本字段的引用。

+2

另一种方法是将resignFirstResponder放置在您的didSelectRowAtIndex:delegate方法中,但这也可能是iffy,具体取决于您的表视图的设置。 (例如,如果用户点击了表格视图内的按钮等) – 2010-08-25 18:26:16