2013-03-14 49 views
1

我正在構建一個應用程序,它將擁有自己的「聯繫人」列表。它不會連接到設備的實際聯繫人應用程序。iOS - 如何讓UITableView的編輯模式與聯繫人應用完全相同?

但是,我想基本模仿聯繫人應用程序100%。

也就是說,有一個表視圖來顯示用戶信息(完成!),並允許用戶編輯用戶信息並將表視圖「動畫化」爲一個稍有改動的表格(就像聯繫人應用程序一樣!) 。

當進入編輯模式時,聯繫人應用程序如何在表格的「轉換」中工作?

回答

1

它是所有在UITableView documentation

當發送的setEditing:animated:消息(具有的 YES的第一參數),表視圖進入編輯模式,其中它顯示了 編輯或每個的重排序控制可見行,取決於每個關聯的UITableViewCell的 editingStyle。單擊 插入或刪除控件會導致數據源收到一條消息 tableView:commitEditingStyle:forRowAtIndexPath:。通過根據情況調用 deleteRowsAtIndexPaths:withRowAnimation:insertRowsAtIndexPaths:withRowAnimation:,您可以執行 刪除或插入操作。同樣在 編輯模式下,如果表視圖單元格的showsReorderControl 屬性設置爲YES,則數據源會收到一條消息。數據源可以 選擇通過實施 tableView:canMoveRowAtIndexPath:

刪除順序控制的細胞

您還可以使用UITableViewDelegate方法來設置行如何出現在編輯模式下

– tableView:editingStyleForRowAtIndexPath:
– tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:
– tableView:shouldIndentWhileEditingRowAtIndexPath:

而這些方法從UITableViewDataSource

插入或刪除錶行
– tableView:commitEditingStyle:forRowAtIndexPath:
– tableView:canEditRowAtIndexPath:

如果有具體的,你是不知道,請詢問具體的事情的東西。