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)条件中

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

报告相同问题?

悬赏问题

  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)