UITableview动态列数

UITableview动态列数,uitableview,custom-cell,multiple-columns,Uitableview,Custom Cell,Multiple Columns,我正在开发一个iPad应用程序,其中一部分是一个具有多列的tableview。我已经在使用自定义单元格来显示多个列每个列的标签,但我现在的问题是,应用程序将获得一个web服务响应,根据该响应,列的数量将有所不同。是否有任何方法可以动态更改自定义单元格组件,即根据响应从自定义单元格中添加或删除标签 也许这些代码行会对您有所帮助 int x = 5; for(NSString *yourString in yourArrayOfStrings) { UILabel *titleLabel =

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

也许这些代码行会对您有所帮助

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;
}

谢谢您是否直接将标签添加到UITableviewcell而不是使用自定义单元格?想到这一点,是的,这似乎更容易和可能。但是,从长远来看,您是否预见到这种方法存在任何问题?