如何以这种格式制作包含三列的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;
但我想在最后添加另一栏。有谁知道如何实现这种“三栏”式的风格?
答案 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是一个示例代码项目,它显示了创建自定义单元格的不同方法。