我得到的是一个 TableView,它使用 Prototype Cells 和一个提供数据源的数组 - 根据数据源,我使用某个 Table View Cell 标识符来构建单元格。(如果我在这里做错了什么,请纠正我 - 我是 iOS 开发的新手,并且正在尽可能地寻找最佳实践:)
无论如何,我在 Storyboard 中创建的 Table View Cell 之一有一个 UITextField。我在 Storyboard GUI 中设置了 Return Key 设置为“Done”并选中了“Auto-enable Return Key”。然后我进入我的控制器并使用以下代码:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
[textField resignFirstResponder];
NSLog(@"finished change...");
}
我还有一个链接到我的控制器的“Editing Did End”事件,该事件被编码为输出到 NSLog。
当我点击 Return 或 Done 时,日志会输出放置在 textFieldDidEndEditing 中的文本和我的事件函数。但是,当我选择表格单元格或开始移动滑块时,什么也没有发生 - 这意味着键盘仍在屏幕上。
有没有办法解决这个问题?
此外,虽然我一直在研究这个原型细胞,但对于我需要的东西来说似乎相当费力。基本上我所需要的只是一个允许用户编辑一些设置的基本表,所以会有:
2 个可编辑的文本字段、1 个滑块、2 个开关
我将所有这些都放在了静态 UITableView 中,但它没有出现 - 这是由于对需要 UITableViewController 的此类表的限制。有没有解决的办法?
很抱歉这篇长文 - 我仍然在关注 iOS 开发,但到目前为止我很享受它:)
任何帮助将不胜感激。