将UITextField作为UITableView的子视图时,将其设为第一响应者出现错误。

4
我正在尝试创建一个UITableView,在这个列表中,您可以通过向下拉整个表来创建一个新项目。类似于Clear应用程序。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和storyboard为iOS 5开发,运行的是Xcode 4.3.1。
类似的帖子:
http://www.iphonedevsdk.com/forum/iphone-sdk-development/85516-error-when-setting-uitextfield-first-responder.html" 设置UITextField的inputAccessoryView为其父视图
1个回答

2
我知道这是一篇旧文章,但在尝试修复相同问题时,我一直遇到这个问题。在找到“解决方案”后,我决定回来回答它,以防其他人陷入我的情况(总是碰到这个确切的问题)。
在开发中心,一个苹果工程师回答了一个类似的问题

你可以安全地忽略它。

所以就是这样!虽然这篇文章与 UICollectionViews 有关,但我认为 UITableVews 也属于同一类别。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接