たとえば、他のメニューにつながる設定メニューがあり、すべて同じスタイルになっています。テーブル ビューのセルのカスタマイズは次のように行われます。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = (UITableViewCell *)[self dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
cell.contentView.backgroundColor = [UIColor clearColor];
cell.textLabel.backgroundColor = [UIColor clearColor];
}
BOOL isFirstRowInSection = NO;
if (indexPath.row == 0) isFirstRowInSection = YES;
BOOL isLastRowInSection = NO;
int numberOfRowsInSection = [tableView.dataSource tableView:self numberOfRowsInSection:indexPath.section];
if (indexPath.section == 0 && indexPath.row == numberOfRowsInSection - 1) {
isLastRowInSection = YES;
}
UIImageView *imageView = [[UIImageView alloc] initWithFrame:cell.bounds];
imageView.image = cellBackgroundImage(cell.bounds.size, isFirstRowInSection, isLastRowInSection);
cell.backgroundView = imageView;
//cell.textLabel.text = @"This is a cell";
return cell;
}
このクラスをメイン設定メニューとすべてのサブメニューで使用したいのですが、各セルのテキストなどの独自のデータを提供したい一方で、ここからセル スタイル メソッドを取得したいと考えています。
どうすればこれを達成できますか? 現在の考えでは、データソース プロトコルの一部を自分のデリゲートにレプリケートして、応答できるようにすることです。