gpt4 book ai didi

ios - iPhone + UITableView

转载 作者:行者123 更新时间:2023-11-28 20:48:03 25 4
gpt4 key购买 nike

我的应用程序中有 UITableView,我想对其进行格式化,例如更改表格中行的高度、更改单元格中文本的字体和颜色等。

最佳答案

听起来你应该阅读 A Closer Look at Table-View Cells在苹果的 Table View Programming Guide for iOS .

更改文本颜色和字体

如果您使用的是标准表格 View 单元格,则可以在 tableView:cellForRowAtIndexPath: 中自定义其 textLabel(或 detailLabel)标签的文本颜色和字体数据源方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
/* Cell initialisation code... */
/* Configure Cell */
[[cell textLabel] setTextColor:[UIColor grayColor]];
[[cell textLabel] setFont:[UIFont fontWithName:@"Marker Felt" size:22]];
return cell;
}

改变一行的高度

如果每一行的高度都相同,您应该设置 UITableViewrowHeight 属性:

[tableView setRowHeight:42];

如果行的高度是可变的,那么你可以使用 tableView:heightForRowAtIndexPath: UITableView 的委托(delegate)方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat height = 42;
if ([indexPath row] == 4) {
height = 21;
}
return height;
}

如果您想完全改变表格 View 单元格的外观,您可能想看看 Matt Gallagher 的 Easy custom UITableView drawing文章,正如@mfu 所建议的。但是,如果您开始走这么远,请确保您确切地知道自己在做什么——大多数时候您会希望坚持使用 Apple 的默认样式。

关于ios - iPhone + UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1605166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com