如何更改表视图单元格的高度 [英] How to change the height of table view cell

查看:66
本文介绍了如何更改表视图单元格的高度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图读取一些RSS数据。我有不同大小的数据。数据存在于tabke视图数据对象中。我使用标签添加数据和调整dat的大小。没有成功。请帮助。

i m trying to read some RSS data. I have the data that is of different sizes. the data is present in tabke view data object. I used the label to add the data and resize the dat. No success. Please help.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{

    static NSString *CellIdentifier = @"Cell";
    NSLog(@"in the tabel view cell");
    heightOfCell=[self tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath];
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Default"];
    if (cell == nil) 
    {
        //cell = [[[UITableViewCell alloc] initWithFrame:CGRectMake(55.0,42.0,245.0,heightOfCell) reuseIdentifier:@"Default"] autorelease];
        UILabel *label = [[UILabel alloc] init];
        NSString *cellText = [[TableViewData news] valueForKey:[NSString stringWithFormat:@"%d",[indexPath row]]];
        UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:10.0];
        CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
        label.text = [[TableViewData news] valueForKey:[NSString stringWithFormat:@"%d",[indexPath row]]];
        CGSize labelSize = [[[TableViewData news] valueForKey:[NSString stringWithFormat:@"%d",[indexPath row]]] sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];

        label.lineBreakMode=UILineBreakModeWordWrap;
        [label sizeThatFits:labelSize];
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectMake(55.0,42.0,245.0,heightOfCell) reuseIdentifier:@"Default"] autorelease];
        //[label sizeToFit];
        [cell addSubview:label];
        [label release];
    }
}


推荐答案

需要使用以下方法。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
   return 45;
}

您需要根据您的要求更改高度

you need to change the height as per your requirements

应该注意,默认高度为44。

It should be noted that the default height is 44.

这篇关于如何更改表视图单元格的高度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆