我有一个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
方法,它工作得很好。怎么了?