是否有一种标准方法来设置表格以允许就地编辑,有点像这样:
我现在只需要可编辑的文本,但将来我可能需要 UISwitches 或 UISliders。
是否有一种标准方法来设置表格以允许就地编辑,有点像这样:
我现在只需要可编辑的文本,但将来我可能需要 UISwitches 或 UISliders。
是的。只需添加一个UITextField
, 并将其font
设置textColor
为适当的值,作为表格单元格的子视图contentView
。您可能还想给字段 a tag
,以便您可以使用contentView
'-viewWithTag:
方法轻松获取对它的引用。
使用简短的表单,您可以保留一组单元格,每个字段一个,然后将它们交给表格视图而不通过-dequeueReusableCellWithIdentifier:
机制,但是如果您有很多东西要输入,那么它会变得更加复杂. 在这种情况下,您可能希望为每种类型的单元格分配不同的重用标识符 - 一个用于文本字段单元格,一个用于切换单元格,一个用于滑块单元格,等等。一旦您出列或创建了行的单元格,您'然后从内容视图(如上)中获取其控制权,并从您存储它的任何位置设置其值。
使用“内容:静态单元格”就地编辑,使其看起来像默认样式的 UITableviewCell。
看起来很平等,不是吗?
现在,做 IBoutlet 的事情。