2013-07-19 34 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

你並不需要添加到單元格的內容查看的代碼。所以,做這樣的..

[cell addSubview:addButton]; 
+0

這是iPad的按鈕不是iphone – user2240329

+0

然後看到我編輯的答案... –

0

你的按鈕幀CGRectMake(590,2,42,42)是錯誤

frame.origin.x比屏幕尺寸過大

它只是大小320480制定

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; 
    

    }

    /*重要提示:由於我們使用的是 「動態型」,當表視圖重載,我們必須從容器中取出以前 意見。 */

    如果([cell.contentView子視圖]){ 爲(UIView的子視圖*在[cell.contentView子視圖]){ [子視圖removeFromSuperview]; } }

    //創建用於圖像視圖 的UIImageView * iconImage = [[ALLOC的UIImageView] INIT]的矩形框; 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; 
    

    }

    返回細胞; } 感謝VKJ,