#iphone #ios #uitableview
#iPhone #iOS #uitableview
Вопрос:
У меня возникают проблемы при попытке добавить кнопки в представление содержимого UITableViewCell. Кнопка не видна. Но, когда я нажимаю на ячейку и когда она выбрана (с синим фоном по умолчанию), кнопка видна.
Контроллер представления таблицы создается с помощью: initWithStyle:UITableViewStyleGrouped
.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UIButton *theButton;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
theButton = [[UIButton alloc] initWithFrame:CGRectMake(800, 25, 32, 32)];
[cell.contentView addSubview:theButton];
theButton.tag = 1;
[theButton release];
}
if(indexPath.section ==0){
//...logic...
}else if(indexPath.section ==1){
//...logic...
}else{
cell.textLabel.text = @"some string";
theButton = (UIButton*)[cell.contentView viewWithTag:1];
[theButton setImage:theImage forState:UIControlStateNormal];
}
return cell;
}
Ответ №1:
Я решил проблему, сделав цвет фона текстовой метки ячейки табличного представления прозрачным [UIColor clearColor]
.
Комментарии:
1. БОЖЕ, это было ДЕЙСТВИТЕЛЬНО полезно! Спасибо!