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 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料