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 hc130怎么读写内部flash存储信息
  • ¥15 Axure rp9注册与登录交互
  • ¥15 我下载图形界面重启完就变成这样了,打字也打不了,动也动不了,该怎么解决(操作系统-centos)
  • ¥15 VBA中在窗体中遍历所有checkbox控件,提取出被选中的checkbox的caption值
  • ¥15 在Ubuntu上有什么命令,或者是系统文件能告诉我链接nvme ssd的pcie槽位是不是支持热插拔功能?
  • ¥15 ansys license许可证问题
  • ¥20 QQ号和密码都能正常登录微信 QQ号和密码登录微信显示密码错误
  • ¥15 qiankun主应用注册子应用提示跨域
  • ¥15 单片机RTOS Kernel与应用分离开发,Kernel如何调起应用?
  • ¥15 快手小店商家版APP怎么第三方APP跳转到指定用户聊天界面