2012-03-29 10 views
0

この問題は少し狂っています。私は、セクション内の最後のものを除き、すべてのセルでテーブルビューのセル削除編集コントロールを表示するテーブルビューを持っています。しかし、代わりに私はまったく逆を取得している、削除コントロールは、最後の行だけに表示されます。なぜ誰かが私に言うことができますか?私のビューコントローラのviewDidLoadメソッドで編集可能なUITableViewCellのプロパティが逆転しているようです

私が持っている:私のテーブルビューのデータソースcellForRowAtIndexPathで

- (void)viewDidLoad { 
    ... 
    [self.tableView setEditing:YES animated:NO] 
} 

:メソッド私が持っている:

// All except for the last cell in the section are in editing mode 
    if ([indexPath row] == ([tableView numberOfRowsInSection:[indexPath section]] - 1)) { 
     [cell setEditing:NO animated:NO];   
    } 
    else { 
     [cell setEditing:YES animated:NO]; 
    } 

は私も

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

答えて

0

を追加しましたあなたのifステートメントをtableView:editingStyleForRowAtIndexPath: m最後のセルにUITableViewCellEditingStyleNoneを使用してください。

+0

を。しかし、私は実際にテーブルビューのセルをリロードせずに、削除ボタンを表示し隠すことができる必要があり、UITableViewCellへの呼び出しでそれをやりたかったのです。 – Darren

+0

'cellForRowAtIndexPath:'を投稿できますか?それはあなたのセルをどのように作成しているかと関係があります。 – Gobot

関連する問題