Вы должны сделать это
- (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] autorelease];
}
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[cell.contentView addSubview:button];
cell.imageView.image = <you image>;
cell.textLabel.text = <your text>;
}
Оба предыдущих ответа не обрабатывают это правильно, поскольку они
- На самом деле не создавать / получать ячейку
- Добавить подпредставление непосредственно в ячейку, если вы обычно добавляете в представление содержимого
Я пытался отредактировать исходный ответ, но никто не принял его