9

是否有一种标准方法来设置表格以允许就地编辑,有点像这样:

在此处输入图像描述

我现在只需要可编辑的文本,但将来我可能需要 UISwitches 或 UISliders。

4

2 回答 2

18

是的。只需添加一个UITextField, 并将其font设置textColor为适当的值,作为表格单元格的子视图contentView。您可能还想给字段 a tag,以便您可以使用contentView'-viewWithTag:方法轻松获取对它的引用。

使用简短的表单,您可以保留一组单元格,每个字段一个,然后将它们交给表格视图而不通过-dequeueReusableCellWithIdentifier:机制,但是如果您有很多东西要输入,那么它会变得更加复杂. 在这种情况下,您可能希望为每种类型的单元格分配不同的重用标识符 - 一个用于文本字段单元格,一个用于切换单元格,一个用于滑块单元格,等等。一旦您出列或创建了行的单元格,您'然后从内容视图(如上)中获取其控制权,并从您存储它的任何位置设置其值。

于 2010-05-10T15:01:03.890 回答
0

使用“内容:静态单元格”就地编辑,使其看起来像默认样式的 UITableviewCell。

  1. 在 UITableView 创建两个单元格:一个自定义和一个字幕样式。
  2. 将Subtitle样式的UITableViewCell对应的“title”标签复制到Custom UITableViewCell。
  3. 在自定义 UITableViewCell 中,放置一个 UITextField。在此 UITextField 中复制来自 Subtitle Styled UITableViewCell 的 Detail UILabel 的样式参数。
  4. 做必要的安排。

看起来很平等,不是吗?

现在,做 IBoutlet 的事情。

于 2013-01-03T17:10:13.020 回答