2013-07-19 3 views
1

Я добавляю изображение в ячейку tableVIew, но оно не отображается. Я использую условие, чтобы дать изображение кнопке, но оно не отображается.Добавление изображения в TableView Cell не отображается

Вот код для кнопки addding

addButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    addButton.Frame=CGRectMake(590,2,42,42); 

    [addButton addTarget:self action:@selector(tab1Action:) forControlEvents:UIControlEventTouchUpInside]; 
    addButton.tag=indexPath.row; 


    NSString*test=theData.Status; 

    if ([test isEqualToString:@"1"]) { 

     [email protected]"Already Member of the group"; 



    } 

    else { 

     [email protected]""; 



     NSLog(@"Else is also Working Fine"); 




     [addButton setImage:[UIImage imageNamed:@"addbutton.png"] forState:UIControlStateNormal]; 

    } 
    addButton.clipsToBounds=YES; 
    [[cell contentView] addSubview:addButton];  

    cell.textLabel.font=[UIFont fontWithName:@"Helvetica" size:16]; 
    cell.textLabel.text=[NSString stringWithFormat:@"%@: %@",theData.GroupTitle,test]; 

    return cell; 
+0

У вас есть моё мнение? –

ответ

0

Вам не нужно, чтобы добавить к contentview клетки. Так что, как это ..

[cell addSubview:addButton]; 
+0

это для ipad кнопка не iphone – user2240329

+0

, то см. Мой отредактированный ответ ... –

0

ваша кнопка кадр CGRectMake(590,2,42,42) является ошибка

frame.origin.x является слишком большим, чем размер экрана

это только по размеру 320,480 в разработке

640960 автоматический

0

// Создаем таблицу для разных разделов приложения

  • (UITableViewCell *) Tableview: (UITableView *) Tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath {

    статическая NSString * CellIdentifier = @ "сотовый";

    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];

    если (клетка) {

    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    

    }

    /* ВАЖНО: Как мы используем "Dynamic Type", когда табличная перезарядку мы должны удалить предыдущие вида из контейнера. */

    , если ([cell.contentView подвиды]) { для (UIView * подтаблицы в [cell.contentView подпредставлений]) { [подтаблицы removeFromSuperview]; }}

    // создаем окно прямоугольник для просмотра изображения UIImageView * iconImage = [[UIImageView Alloc] инициализации]; iconImage.frame = CGRectMake (12,4,53,5,53,5);

    // Создание метки для ячеек UILabel * cellName = [[UILabel alloc] initWithFrame: CGRectMake (75,18,200,20)]; cellName.font = [self fontForBodyTextStyle];

    NSString * cellNameStr = [NSString stringWithFormat: @ "% @", self.tableCellNames [indexPath.row]];

    // Выбор действий вкладки строки пути switch (indexPath.ряд) { случай 0:

    cellName.text = cellNameStr; 
        iconImage.image = [UIImage imageNamed:@"condition.png"]; 
        [cell.contentView addSubview:iconImage]; 
        [cell.contentView addSubview:cellName]; 
    
        break; 
    
    case 1: 
        cellName.text = cellNameStr; 
        iconImage.image = [UIImage imageNamed:@"videos.png"]; 
        [cell.contentView addSubview:iconImage]; 
        [cell.contentView addSubview:cellName]; 
        break; 
    
    case 2: 
        cellName.text = cellNameStr; 
        iconImage.image = [UIImage imageNamed:@"provider.png"]; 
        [cell.contentView addSubview:iconImage]; 
        [cell.contentView addSubview:cellName]; 
        break; 
    
    case 3: 
        cellName.text = cellNameStr; 
        iconImage.image = [UIImage imageNamed:@"info.png"]; 
        [cell.contentView addSubview:iconImage]; 
        [cell.contentView addSubview:cellName]; 
        break; 
    
    default: 
        NSAssert(NO, @"Unhandled value in cellForRowAtIndexPath"); 
        break; 
    

    }

    возврата клеток; } Thanks VKJ,

Смежные вопросы