IBでカスタムセルを作成し、ウィンドウ全体をカバーしないtableView
に表示します。 toolbar
を設定し、isEditing
属性とボタンのタイトルを切り替えるボタンを付けました。 didSelectRowAtIndexPath
のif(!self.editing)
も作成しました。カスタムセルでモードを編集
ボタンがヒットしたときに編集モードに入っていますが、カスタムセルには左側に削除記号が表示されないというフィードバックがあります。セルをスワイプすると、の右のの削除ボタンが表示されますが、そのボタンを押すとアプリケーションがクラッシュしますが、後でそのアドレスに対処します。
cellforRowAtIndexPath
のcell.contentview
にカスタムセルを割り当てないと、左の削除記号が表示されないことがあります。私は試して、そしてエラーを得た。
私が愚かな間違いをした場合、私はIBで作られたカスタムセルで初めてです。
私はカスタムセル割り当てるcellForRowAtIndexPath
内のコード、:任意の助け
static NSString *CellIdentifier = @"CustomCell";
CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
for (id currentObject in topLevelObjects){
if ([currentObject isKindOfClass:[UITableViewCell class]]){
cell = (CustomCell *) currentObject;
break;
}
}
}
// some more setup and stuff
return cell;
感謝を!
Okkkaaaaayは、申し訳ありませんが、それは、本当に愚かだった.. 私のViewControllerをのUIViewControllerのサブクラスであるため、のUITableViewController、私は必要だろうではありません編集ボタンを自分のトグルにする.MyTableView.editing。 – Nareille