我正在尝试创建一个UITableView,您可以通过拉下整个表来创建一个新项目.与Clear app
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运行Xcode 4.3.1为iOS 5开发.
类似帖子:
Setting the inputAccessoryView of a UITextField to its superview
最佳答案 我知道这是一个旧帖子,但在我尝试修复同样的问题时,我一直在讨论这个问题.在找到“解决方案”之后,我决定回到这里并回答它,以防其他人在我的情况下结束(总是碰到这个确切的问题.)
在开发中心,Apple工程师响应a similar question:
You can safely ignore that.
所以你有它!虽然这篇文章与UICollectionViews有关,但我认为UITableVews属于同一类别.