2011-01-31 14 views
2

Imは、tableviewの編集モードを発行しています。テーブルを編集モードに設定すると、右の編集フィールドの右側に行セルがインデントされます。私はこれが起こるのを止めたい。私はcell.shouldIndentWhileEditing = NOを設定しました。しかし、これは何も変わらない。UITableViewCell ShouldIndentWhenEditing Issues

このセルはプログラム上、オンザフライで構築されています。

static NSString *CellIdentifier = @"ListingCustomCell"; 

    UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 

     cell = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 34) reuseIdentifier:CellIdentifier]; 

    } 
    cell.shouldIndentWhileEditing = NO; 

//SETUP CELL FIELDS 

//return cell; 

何が間違っているのですか?

おかげで

答えて

0

おそらく、あなたのUITableViewDelegateは- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPathにYESを返しています。デリゲートメソッドが実装されている場合は、セルの値がオーバーライドされます。

+0

このメソッドは実装されていません。私はそれを実装し、NOを返しましたが、それでも違いはありませんでしたか? – IPadHackAndSlash

0

このマニュアルのこの部分をお読みになりましたか?

このプロパティは、グループ化された スタイル()で作成したテーブルビューに影響を与えます。 UITableViewStylePlainテーブルビューには影響しません。

多分あなたの場合です。