我想知道使 UITextField 适合 UITableView 单元格的最佳方法是什么。
我以前使用过这种方法:
@implementation UITextField (custom)
- (CGRect)textRectForBounds:(CGRect)bounds {
return CGRectMake(bounds.origin.x + 0, bounds.origin.y + 10,
bounds.size.width - 30, bounds.size.height - 16);
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
return [self textRectForBounds:bounds];
}
@end
但这会导致一个问题:
Category is implementing a method which will also be implemented by its primary class
尽管我已经看到了隐藏这些警告的方法,但感觉这更像是一种 hack 而不是正确的方法。
将 UItextField 适合单元格的最佳方法是什么。这是我的领域:
// Username field
usernameField = [[UITextField alloc] initWithFrame:(CGRectMake(10, 0, 300, 43))];
usernameField.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
它像这样输入到单元格中:
if (indexPath.row == 0) {
[cell.contentView addSubview:usernameField];
}
图片: