Это просто UIView относительно Документации Apple .Так что просто определите его как UIView.
Сначала вы должны создать свой собственный подкласс UITableViewCell (в данном случае он называется MyCell).В этом классе определите фрейм вашего AccessoryView в методе layoutSubviews.
- (void)layoutSubviews {
[super layoutSubviews];
self.accessoryView.frame = CGRectMake(0, 0, 20, 20);
}
В вашем контроллере представления скажите таблице, чтобы использовать этот класс в качестве ячейки.Кроме того, вы должны установить accessoryView для UIImageView, содержащего ваше изображение.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[MyCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"check.png"]] autorelease];
}
// Configure the cell.
return cell;
}
Когда пользователь нажимает на ячейку, вы можете просто изменить изображение accessoryView ячейки таблицы.