2010-05-10 22 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的東西。