2009-07-28 7 views
0

私は2つのセクションでUITableViewを持っています。最初のセクションには1つの行があり、セクション1にはデータベース内のデータ入力に応じて変化する行数があります。iPhoneでUITableViewセルが削除されないようにする方法

最初のセクションからセルを削除できないようにしたいが、2番目のセクションからセルを削除することができます。

私はtableviewに対してcommitEditingStyleメソッドを実装しましたが、問題はユーザーが最初のセクションから行を削除できることです。

commitEditingStyleでチェックするフラグをいくつか入れても構いませんが、編集ボタンを表示するためにブロックしたいだけです。それは、ユーザーが彼または彼女の指をテーブルのセルにスワイプしたときに削除ボタンを見ることができないことです。

私はプロパティediting = falseを設定しましたが、readonlyプロパティであるため、editStyleを設定できませんでした。設定の編集= falseは動作しません。 tnx。

答えて

1

これはうまくいく。

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    switch (indexPath.section) { 
     case 0: 
      return UITableViewCellEditingStyleNone; 
      break; 
     case 1: 
      return UITableViewCellEditingStyleDelete; 
      break; 
     default: 
      return UITableViewCellEditingStyleNone; 
      break; 

    } 
} 
0

最初のセクションセルでtableViewCells編集スタイルをnoneに設定しようとしましたか?私はそれがあなたのために働くべきだと思う。

+0

私は編集をfalseに設定しましたが、editingStyleは読み取り専用のプロパティです。 – rkb

+0

use - (id)initWithStyle:(UITableViewCellStyle)styleReuseIdentifier:(NSString *)reuseIdentifier – Daniel

+0

私は間違っているかもしれませんが、私はコードを持っていないので、私はそのことを思い出しません。 .. – Daniel