2014年5月31日土曜日

【Objective-C】TableCellに追加してオブジェクト種類を調べる方法

このソース例ではTableCellに追加したボタンをTableのEditモードかどうか判定して、表示したり、非表示したりする処理です。
Cellに乗っかっているオブジェクトをFor文でまわし、isMenberOfClassでUIButtonかどうか判定して処理を実装する。

- (void) cellEditMode:(BOOL) isEdit{
    NSArray * visibleCells = [self.tableView visibleCells];
    
    for (UITableViewCell *cell in visibleCells){
        for (UIControl *object in [cell.contentView subviews]) {
            if([object isMemberOfClass:[UIButton class]]){
                object.hidden = isEdit;
            }else{
                object.enabled = isEdit;
            }
        }
    }

}

0 件のコメント:

コメントを投稿