2010-05-10 60 views

回答

18

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

对于简短表格,您可以保留一组单元格,每个字段一个,然后将它们交给表格视图,而无需通过-dequeueReusableCellWithIdentifier:机制,但是如果您有很多东西需要输入那么它变得更加复杂。在这种情况下,您可能希望为每种类型的单元格指定一个不同的重用标识符 - 一个用于文本字段单元格,一个用于开关单元格,一个用于滑动条单元格等。一旦您已经出列或创建行的单元格,您然后从内容视图中获取控件(如上所述),并从存储的位置设置其值。

+1

谢谢!以及如果我单击TableView外部时如何结束编辑单元格? – 2014-05-12 12:11:16

+0

实际上将它们添加为'contentView'的子视图不会使它看起来像在图像中。它也会在文本标签下。我将textfield设置为'accessoryView',它工作。但是,您必须将其宽度硬编码为幻数,如果您支持两种屏幕方向,则这是个问题。 – Isuru 2014-08-09 18:27:00

0

使用“Content:Static Cells”就地编辑并使其看起来像默认样式的UITableviewCell。

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

看起来很平等,不是吗?

现在,做IBoutlet的东西。