0

を持っていますUITableViewController

@interface GenderSelectController : UITableViewController

- (id)initWithPreviousGender:(NSString*)prevGender;

@end

@implementation GenderSelectController

- (id)initWithPreviousGender:(NSString *)_prevGender
{
    // It's not loaded from nib but created in code
    if ((self = [super initWithStyle:UITableViewStyleGrouped])) {
        prevGender = _prevGender;
    }
    return self;
}

そして、私はカテゴリメソッドを持っています

@interface UITableViewController (RowHeight)

@end

@implementation UITableViewController (RowHeight) 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return (indexPath.row) ? tableView.rowHeight : tableView.rowHeight - 1;
}

@end

そして、明示的に行うまで呼び出されません

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [super tableView:tableView heightForRowAtIndexPath:indexPath];
}

しかし、メソッドUIViewControllerを実装する別のカテゴリではUITableViewDelegate、問題なく動作します。どうしたの?

4

0 に答える 0