を持っています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
、問題なく動作します。どうしたの?