三个圆柱形的UITableViewCell

时间:2011-01-03 17:02:18

标签: iphone ios uitableview

如何以这种格式制作包含三列的UITableViewCell:

|文字======= XXX === YY%|

其中“|”表示单元格的结尾,“=”表示间距。 “文本”是任何文本,“xxx”是一些整数,“yy%”是一定百分比。

现在,我有这种格式:

|文字============== XXX |在我的cellForRowAtIndexPath:方法中使用此代码:

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [theTableView dequeueReusableCellWithIdentifier:CellIdentifier];
BOOL inthere = NO;
if (cell == nil) {
       cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.textLabel.font = [UIFont systemFontOfSize:12];
cell.detailTextLabel.font = [UIFont systemFontOfSize:12];

然后在那个方法中:

cell.detailTextLabel.text = str2;
cell.textLabel.text = str1;

但我想在最后添加另一栏。有谁知道如何实现这种“三栏”式的风格?

3 个答案:

答案 0 :(得分:4)

子类UITableViewCell来构建自定义单元格并使用它们。要么添加三个UILabel(更方便),要么自己在drawRect:(更快)中绘制所有内容。

答案 1 :(得分:2)

您可以覆盖UITableViewCell并编写自己的自定义单元格。

这是一个教程: http://blog.webscale.co.in/?p=284 用于实施连环细胞;

而不是使用他们的自定义单元格类 转到xcode并创建新文件,选择objective-C类并在下拉框中选择 uitableviewcell的子类,它将为您提供很好的模板。

答案 2 :(得分:1)

有很多方法可以使用自定义单元格。

查看Apple的 TableView Programming Guide 以获取概述。

最有可能subclassing是您的选择。

TableViewSuite是一个示例代码项目,它显示了创建自定义单元格的不同方法。