我试图覆盖继承自的类内部的setFrame
方法。我发现这个方法覆盖作为这个问题的答案,但我不知道如何实现覆盖以使其工作。UITableViewCell
UITableViewController
这是我要实现的覆盖:
- (void)setFrame:(CGRect)frame {
int inset = 1;
frame.origin.x += inset;
frame.size.width -= 2 * inset;
[super setFrame:frame];
}
这是我想在其中使用覆盖的类:
@interface PeopleTableViewController : UITableViewController
{
}
@end
上一个答案说子类UITableViewCell
覆盖该方法。我如何以及在哪里执行此操作?提前致谢
编辑:这是UITableViewCell
使用的地方。
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
}
// Configure the cell...
//USE TO SET CELL IMAAGE BACKGROUND
cell.backgroundView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"basketball.png"]
stretchableImageWithLeftCapWidth:0.0
topCapHeight:5.0]];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"basketball.png"]
stretchableImageWithLeftCapWidth:0.0
topCapHeight:5.0]];
[cell setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton];
return cell;
}