2010-02-11 59 views
2

我想要做的事情是什麼郵件應用程序:當我選擇編輯,而不是通常的刪除按鈕,單選按鈕出現在用戶可以檢查的一面,然後用戶可以點擊一個按鈕對標記的細胞採取行動(任何種類的行動不只是刪除)。是否有任何蘋果示例代碼可以做到這一點?任何人都可以提供一些代碼或文件來說明如何做到這一點。謝謝。如何標記多個UITableViewCells並對標記的單元格執行操作?

-Oscar

回答

3

我沒有這樣做,因此所有以下的從文檔來直。這是我會怎麼做:

  1. 覆蓋您的視圖控制器的setEditing:animated:方法來顯示一個或多個按鈕來執行批處理操作(就像Mail.app一樣)當表進入編輯模式。
  2. 爲您的單元格使用自定義的UITableViewCell子類。
  3. 關鍵是在您的自定義單元類中覆蓋willTransitionToState:。在此方法中,將包含單選按鈕的自定義子視圖添加到單元格中。
  4. 覆蓋layoutSubviews以將單選按鈕和單元格的其餘內容放置在單元格中。
  5. tableView:didSelectRowAtIndexPath:中,區分正常狀態和編輯狀態。如果表格處於編輯模式並且用戶點擊一個單元格,將其標記爲選中(相應地修改您的單選按鈕子視圖)並保留所有標記單元格的記錄。
+0

謝謝你,我只是代表+你。但是我選擇了另一個答案,因爲這正是我想要做的。 – 2010-02-11 02:50:45