在UITableView中使UITextField subView成为第一个响应者时出错

时间:2012-04-01 08:50:04

标签: ios uitableview uitextfield first-responder

我正在尝试创建一个UITableView,通过拉下整个表来创建一个新项目。与清除应用http://www.realmacsoftware.com/clear/类似。

我正在添加UITextField

addingTaskTextField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 320, NEW_ITEM_HEADER_HEIGHT)];
addingTaskTextField.hidden = YES; // I unhide it for editing 

[addingTaskView addSubview: addingTaskTextField];
[self.tableView addSubview: addingTaskView];

我收到此错误

“设置表格的第一个响应者视图,但我们不知道它的类型(单元格/页眉/页脚)”

尝试将textField作为第一响应者时。

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:   (BOOL)decelerate {
    if (scrollView.contentOffset.y < -NEW_ITEM_HEADER_HEIGHT) {
        self.tableView.contentInset = UIEdgeInsetsMake(NEW_ITEM_HEADER_HEIGHT, 0, 0, 0);
        addingTaskTextField.hidden = NO
        [addingTaskTextField becomeFirstResponder];  <-- Trouble Line
    }
}

我正在使用ARC和故事板为iOS 5运行Xcode 4.3.1。

类似帖子:
http://www.iphonedevsdk.com/forum/iphone-sdk-development/85516-error-when-setting-uitextfield-first-responder.html

Setting the inputAccessoryView of a UITextField to its superview

1 个答案:

答案 0 :(得分:2)

我知道这是一个旧帖子,但在我试图解决同样的问题时,我一直在讨论这个问题。在找到“解决方案”之后,我决定回到这里并回答它,以防其他人在我的情况下结束(总是碰到这个确切的问题。)

在开发中心,Apple工程师用a similar question回复:

  

你可以放心地忽略它。

所以你有它!虽然此帖子与UICollectionViews有关,但我认为UITableVews属于同一类别。