UITextField 不要放在UITableCell中

在实现表单类型的列表时,首先想到的是 UITableView,但是在表单中往往用户需要填写一些信息。这些信息会保存在本地或者发送给服务器。UITableViewCell 中添加 UITextField 后,对于获取 UITextField 的值和 delegate 方法就比较麻烦,例如:

1、当一个 cell 滑出屏幕时,cell 里面的textfield内容会消失。
2、在 textfield 的输入状态下,列表中的部分 cell 会被遮挡。

当然这些问题通过使用通知或block等方式都可以解决。个人觉得少量项的表单还是可以使用 UIScrollView + UITextField(n个)实现的,可能在前期初始化的时候,比较麻烦。但是在后期对 UITextField 中填写的数据进行判断和处理时,比较便捷。包括后期样式改变。

你可能感兴趣的:(UITextField 不要放在UITableCell中)