Кнопка UIButton, добавленная в представление содержимого UITableViewCell, появляется только при выборе ячейки

#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. БОЖЕ, это было ДЕЙСТВИТЕЛЬНО полезно! Спасибо!