2011-09-19 17 views
4

我在我的UITableViewController中有一堆UITableViewCell。當我將編輯設置爲YES時,它會自動啓用刪除每個單元格。我如何禁用刪除功能?我只想讓用戶重新排列單元格。如何才能啓用UITableViewController的重新排序?

+0

你有沒有解決這個問題? – bryanmac

+0

是的,請參閱下面的接受答案。 – jqin

回答

6

嘗試:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath: 
     (NSIndexPath *)indexPath 
{ 
    return UITableViewCellEditingStyleNone; 
} 

它控制是一個減號,加號或空話顯示出來

+0

謝謝,這正是我想要的。 – jqin

+0

就是這樣。我忘了它不是細胞的屬性。 – MattyG

1

將單元格的editingStyle設置爲UITableViewCellEditingStyleNone和-showsReorderControl爲YES。在您的-tableView:的cellForRowAtIndexPath:方法:

[myCell setShowsReorderControl:YES]; 
+0

謝謝,雖然我不認爲setEditingStyle的工作。我必須實現 - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath – jqin

+0

你是對的,這是設置它的正確方法。那麼那個工作呢? – MattyG

+0

它工作得很好,謝謝。 – jqin

相關問題