2013-07-31 78 views
0

這可能以前已經問過,但我是iOS開發新手,當我發現我困惑時。我有一個tableView,並希望允許用戶點擊一個說「編輯」的按鈕,他們可以刪除項目。我也希望編輯按鈕成爲一個「完成」按鈕,這將停止編輯模式。 (用戶可以從另一個選項將數據添加到tableView中,我可能需要研究如何操作。)我沒有故事板,因爲我在名爲Interface的應用程序中構建了應用程序。一切都在代碼中。按下按鈕時啓用tableView的編輯模式

回答

0

您將需要添加UITableViewDelegate方法。 我認爲'完成'/'編輯'按鈕在某些地方是相同的,例如您的UINavigationBar? 您將不得不手動更改按鈕的標題。

記得將您的ViewController設置爲tableview的代理。

此委託方法通知您希望表eidtable。

– tableView:editingStyleForRowAtIndexPath: 

這個方法告訴你,你將開始編輯:

– tableView:willBeginEditingRowAtIndexPath: 

(提示:改變按鈕標題這裏)

如此,這告訴你編輯完成:

– tableView:didEndEditingRowAtIndexPath: 

(提示:此處更改按鈕標題)

0

UIViewController類提供了一種爲您提供標準編輯/完成按鈕的方法。你可以這樣做:

self.navigationItem.rightBarButtonItem = [self editButtonItem]; 

該標準按鈕是設置調用setEditing:animated:方法。與UITableViewController一起使用時,表格視圖會在常規和編輯模式以及視圖控制器之間自動切換。

有很多特定的表格視圖委託和數據源方法需要在此之上實現以方便實際的表格編輯,但使用此標準按鈕至少可以輕鬆地切換進入和退出編輯模式。

相關問題