2013-02-22 58 views
0

//擺脫一個UITableView的細胞內的內容覆蓋在表格中顯示的內容如何在iPhone

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [tableView deselectRowAtIndexPath:indexPath animated:NO]; 
    static NSString *CellIdentifier = @"Cell";  
    UITableViewCell *cell = [tableView  dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
     cell.selectionStyle=UITableViewCellSelectionStyleNone; 
    } 

    UIImage *ibnLogo = [[UIImage imageNamed:@"IBN.jpeg"]autorelease]; 

    News *news= [[xmlParser newsArray] objectAtIndex:indexPath.row]; 

    CGRect imageFrame = CGRectMake(2, 8, 40, 40); 
    self.customImage = [[[UIImageView alloc] initWithFrame:imageFrame] autorelease]; 
    self.customImage.image = ibnLogo; 
    [cell.contentView addSubview:self.customImage]; 

    CGRect contentFrame = CGRectMake(45, 2, 265, 30); 
    UILabel *contentLabel = [[[UILabel alloc] initWithFrame:contentFrame] autorelease]; 
    contentLabel.numberOfLines = 2; 
    contentLabel.font = [UIFont italicSystemFontOfSize:12]; 
    contentLabel.text = [news content]; 
    [cell.contentView addSubview:contentLabel]; 

    CGRect dateFrame = CGRectMake(45, 40, 265, 10); 
    UILabel *dateLabel = [[[UILabel alloc] initWithFrame:dateFrame] autorelease]; 
    dateLabel.font = [UIFont systemFontOfSize:10]; 
    dateLabel.text = [news dateCreated]; 
    [cell.contentView addSubview:dateLabel]; 



    return cell; 
} 

回答

0

使用下面的代碼,可以對你有所幫助。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     [tableView deselectRowAtIndexPath:indexPath animated:NO]; 
     static NSString *CellIdentifier = @"Cell";  
     UITableViewCell *cell = [tableView  dequeueReusableCellWithIdentifier:CellIdentifier]; 
     if (cell == nil) { 
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
      cell.selectionStyle=UITableViewCellSelectionStyleNone; 

      UIImage *ibnLogo = [[UIImage imageNamed:@"IBN.jpeg"]autorelease]; 

     News *news= [[xmlParser newsArray] objectAtIndex:indexPath.row]; 

     CGRect imageFrame = CGRectMake(2, 8, 40, 40); 
     self.customImage = [[[UIImageView alloc] initWithFrame:imageFrame] autorelease]; 
     self.customImage.image = ibnLogo; 
     [cell.contentView addSubview:self.customImage]; 

     CGRect contentFrame = CGRectMake(45, 2, 265, 30); 
     UILabel *contentLabel = [[[UILabel alloc] initWithFrame:contentFrame] autorelease]; 
     contentLabel.numberOfLines = 2; 
     contentLabel.font = [UIFont italicSystemFontOfSize:12]; 
     contentLabel.text = [news content]; 
     [cell.contentView addSubview:contentLabel]; 

     CGRect dateFrame = CGRectMake(45, 40, 265, 10); 
     UILabel *dateLabel = [[[UILabel alloc] initWithFrame:dateFrame] autorelease]; 
     dateLabel.font = [UIFont systemFontOfSize:10]; 
     dateLabel.text = [news dateCreated]; 
     [cell.contentView addSubview:dateLabel]; 

     } 

     return cell; 
    } 

添加在if (cell == nil)條件之間的所有元素(組件)。

+0

謝謝我的代碼工作成功 – Sulabh 2013-02-22 06:50:19