我正在开发一个 iPad 应用程序,其中一部分是具有多列的 tableview。我已经在使用自定义单元格来显示多列(每列都有一个标签),但我现在的问题是应用程序将获得 Web 服务响应,根据该响应列数会有所不同。有什么方法可以动态更改自定义单元格组件,即基于响应添加或删除自定义单元格中的标签?
问问题
577 次
1 回答
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;
}
于 2013-01-02T07:52:16.777 回答