gpt4 book ai didi

uitableview - 在 ios 5 中更改 tableview 行高

转载 作者:行者123 更新时间:2023-12-04 02:56:50 25 4
gpt4 key购买 nike

在 ios 5 之前,我会在 tableview 中设置行高,如下所示:

self.tableView.rowHeight=71;

但是,它不适用于 iOS5。

有人有想法吗?

谢谢

最佳答案

你试过tableView:heightForRowAtIndexPath:来自 UITableViewDelegate ?
您可以通过实现 tableView:heightForRowAtIndexPath: 将行高设置为 71在您的 UITableView委托(delegate)人(支持 UITableViewDelegate 协议(protocol)的人)。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 71.0;
}
首先,您应该设置 tableView 的委托(delegate)。代表应符合 UITableViewDelegate协议(protocol)。假设我们有一个 TableDelegate类(class)。符合 UITableViewDelegate协议(protocol)一应该在它的声明中放在方括号中,如下所示:
...    
@interface TableDelegate : UIViewController <UITableViewDelegate>
...
or
@interface TableDelegate : UIViewController <some_other_protocol, UITableViewDelegate>
然后你设置委托(delegate):
...
// create one first
TableDelegate* tableDelegate = [[TableDelegate alloc] init];
...
self.tableView.delegate = tableDelegate;
最后你应该实现 tableView:heightForRowAtIndexPath: TableDelegate 中的方法执行:
@implementation TableDelegate
...
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 71.0;
}
...
@end
行高
澄清一下,使用 rowHeight应该可以正常工作并且比从 -tableView:heightForRowAtIndexPath: 返回的常量更好。正如哈维尔索托在评论中指出的那样。另请注意,如果您的 UITableView 在 -tableView:heightForRowAtIndexPath: 中有委托(delegate)返回高度和 rowHeight属性集,尊重先前的值(value)。

关于uitableview - 在 ios 5 中更改 tableview 行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761995/

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