2009-11-19 164 views
0

我有一個UIViewController的外面,該視圖中我已經UITableView的在IB加入有UITableView的編輯按鈕,導航欄

的UITableView中顯示從我的陣列項目精美

我想能夠編輯項目,即刪除它們

但是UITableView沒有導航欄,我沒有在這個應用程序中使用導航控制器,我只是手動添加和刪除視圖。

我想要做的是在視圖中的其他地方放置一個「編輯」按鈕...這可能嗎?我該怎麼辦呢?

回答

1

把按鈕放在某個地方。在連接到它的操作中,將TableView的editing屬性設置爲YES - 它應該可以正常工作。您還需要實現代理的editingStyleForRowAtIndexPath方法(返回UITableViewCellEditingStyleDelete以允許刪除單元格)。

+0

嗨弗拉基米爾 - 我已經得到它,這樣一個按鈕將編輯屬性設置爲YES,並且工作正常...但是,如何使它可以使按鈕再次單擊然後停止用戶編輯? – 2009-11-19 14:21:44

+0

tableView.editing =!tableView.editing並根據此編輯值設置按鈕標題? – Vladimir 2009-11-19 15:22:57

0

您可以通過執行一個適當的didSelectRowAtIndexPath來使一個特殊的單元格(例如第1行,第1組)成爲一個按鈕。

或者您可以在每個單元格中放置編輯/刪除按鈕(如果單個刪除/編輯有意義)。

或者您可以將UIIableView放在超級視圖上,其中也包含按鈕作爲子視圖。