2012-06-10 86 views
0

閱讀BigNerdRanch的iOS指南,其中一項任務是在UITableView中的項目列表底部添加「No More Items」單元。所以,我將該項目添加到底部,但我想使它無法刪除,並且無法對其重新排序。更改UITableView的編輯風格

我可以通過設置重排序:canMoveRowAtIndexSource爲NO。但是,刪除按鈕仍然出現。我知道我可以拒絕我不想刪除的行的刪除確認,但我不想讓刪除按鈕出現。

我知道我可以通過將canEditRowAtIndexPath設置爲NO來擺脫刪除按鈕。但是,當我進入編輯模式時,這些行看起來很亂,因爲它們不再縮進。

它看起來像我可以縮進一個單元格的內容,但不是單元格本身。是對的嗎?

這個問題最好的解決辦法是什麼?即使是方法的名稱也會非常有用。

+0

如果您居中底部單元格的文本,並使其看起來含有一些細胞在視覺上不同,它不會看起來不穩定。 – Greg

回答

1

我所做的是使用editingStyleForRowAtIndexPath,檢查那裏,如果電池是可刪除的,就像這樣:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(... can delete ...) 
    { 
     return UITableViewCellEditingStyleDelete; 
    } 

    return UITableViewCellEditingStyleNone; 
}