How to do edit-in-place in a UITableView?

时光毁灭记忆、已成空白 提交于 2019-11-29 02:04:48

Yep. Just add a UITextField, with its font and textColor set to appropriate values, as subviews of the table cell's contentView. You probably want to give the field a tag as well, so that you can easily grab a reference to it using the contentView's -viewWithTag: method.

With short forms you can get away with keeping an array of cells, one for each field, and handing them off to the table view without going through the -dequeueReusableCellWithIdentifier: mechanism, but if you've got a lot of stuff to enter then it gets more complicated. In that case, you probably want to assign a different reuse identifier to each type of cell—one for text-field cells, one for switch cells, one for slider cells, etc. Once you've dequeued or created the row's cell, you'd then grab its control from the content view (as above) and set its value from wherever you've stored that.

Edit in-place using a "Content: Static Cells" and make it look like a default styled UITableviewCell.

  1. In UITableView create two cells: one Custom and one Subtitle Styled.
  2. Copy the "title" label corresponding to the Subtitle styled UITableViewCell to the Custom UITableViewCell.
  3. In Custom UITableViewCell, drop a UITextField. Copy in this the style parameters from the Detail UILabel from Subtitle Styled UITableViewCell in this UITextField.
  4. Do the necessary arrangements.

The looks pretty equal, aren't they?

Now, do the IBoutlet stuff.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!