UITableview动态列数

时间:2013-01-02 07:27:44

标签: uitableview custom-cell multiple-columns

我正在开发一款iPad应用程序,其中一部分是具有多列的tableview。我已经在使用自定义单元格来显示多个列(每列的标签),但我现在的问题是应用程序将获得一个Web服务响应,根据该响应,列数会有所不同。有什么办法可以动态更改自定义单元格组件,即根据响应添加或从自定义单元格中删除标签?

1 个答案:

答案 0 :(得分:0)

也许这些代码行可以帮助你

int x = 5;
for(NSString *yourString in yourArrayOfStrings)
{
    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(x, 5, 75,50)];
    CGSize maximumSize = CGSizeMake(titleLabel.frame.size.width, 999);
    CGSize myStringSize = [yourString sizeWithFont:titleLabel.font 
                                        constrainedToSize:maximumSize 
                                            lineBreakMode:UILineBreakModeWordWrap];
    titleLabel.numberOfLines = 0;    // for multiple lines 
    CGRect lblFrame = titleLabel.frame;
    lblFrame.size.height = myStringSize.height;
    x = myStringSize.width + 10;
}