如何在UITableView中进行就地编辑?

can*_*boy 9 iphone objective-c edit-in-place uitableview

有没有一种标准的方法来设置一个表允许编辑就地,有点像这样:

在此输入图像描述

我目前只需要可编辑的文本,但我将来可能需要UISwitches或UISliders.

Noa*_*oon 18

是的.只需添加一个UITextField,其fonttextColor设置适当的值,如表格单元格的子视图contentView.你可能想给该领域的tag为好,这样您就可以轻松抓取使用它的一个引用contentView-viewWithTag:方法.

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