yue1liang1chuan 2013-02-22 07:46 采纳率: 0%
浏览 2237
已采纳

iphone-关于避免内容覆盖

怎么在UItableView的单元中避免内容覆盖?

//在表中显示内容

- (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;
}
  • 写回答

1条回答 默认 最新

  • redCoral_ 2013-02-22 08:27
    关注
    - (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)条件中

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?