这是我的问题:我有UITableView,我想用不同的文本字体动态配置“THE Cell”文本,例如第一行将是12,Helvetica,Bold和第二行将是10,Helvetica。另请注意,行数未知,需要动态确定。任何帮助表示赞赏!
ps:显然问题不是很清楚。我并不是要在不同的单元格中显示每一行。因此,只考虑一个单元格并为此特定单元格配置文本。我有一个动态确定的单元格行数,因此可能是2或3,具体取决于信息的可用性。我希望这些线条具有不同的字体和不同的颜色。一种方法是为单元格提供动态数量的UILabel,但我想看看是否还有其他选项?
答案 0 :(得分:3)
如果没有示例模式,我无法真正回答这个问题,但在这里:
在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
中添加您的自定义。以下是一些例子:
1)
if (indexPath = 1) { //row 1
cell.detailTextLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:12]; //Important note: -Bold can vary per font. For example, Arial's bold variant is 'Arial-BoldMT'.
//change to needs
}
else if (indexPath = 2) { //row 2
//etc.
2)
if (indexPath <= 6) { //row 1-6
cell.detailTextLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:12]; //Important note: -Bold can vary per font. For example, Arial's bold variant is 'Arial-BoldMT'.
//change to needs
}
else if (indexPath >=7 && indexPath <=15) { //rows 7-15
//etc.
3)
///etc.
else if (indexPath >=84) { //rows 84 and over
cell.detailTextLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:12];
}
除非您有特定的模式,否则如果您不知道有多少行可能会很难。如果您需要更多帮助,请在下面发表评论。
答案 1 :(得分:0)
这是相当微不足道的。只需在
中设置单元格的内容即可- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
您可以根据单元格的indexPath
调整字体大小,颜色等。
如果您想要了解所有可能的大量示例,请查看Apple的Table View Programming Guide。