から継承するクラス内の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;
}