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

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

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法