忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

iOS7でUITableViewのセクションインデックスと削除ボタンがかぶる件について

わか

iOS7でUITableViewのセクションインデックスと削除ボタンがかぶる場合について記載します。
iOS7のUITableViewはセクションインデックスを使用すると編集モード時に右端の削除ボタンと表示がかぶります。
なので、編集時にはセクションインデックスを非表示にします。

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    _rowEditFlg = YES;
    [self.tableView reloadSectionIndexTitles];
}

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    _rowEditFlg = NO;
    [self.tableView reloadSectionIndexTitles];
}

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
    if (_rowEditFlg == YES) {
        return nil;
    }
    ・・・
}

上記では編集ボタンを押下した場合ではなく、セルを左スワイプした場合(右端に削除ボタン表示)にセクションインデックスを非表示にしています。
他に良い方法がないか模索中です。


拍手[0回]

PR