gpt4 book ai didi

iphone - 创建自定义 UITableView

转载 作者:行者123 更新时间:2023-11-29 11:10:43 25 4
gpt4 key购买 nike

我正在尝试创建一个包含在另一个 View 中的自定义 UITableView。我几乎可以按照我想要的方式设置 View 。我只是想知道为什么我最需要的两个方法(tableView:cellForRowAtIndexPathtableView:didSelectRowAtIndexPath)没有被调用。请注意,我没有使用 UITableViewController,而是使用 UIViewController 来控制 tableView。

enter image description here

这是我的代码片段

- (void)loadView {
CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];
UIView * contentView = [[UIView alloc] initWithFrame:applicationFrame];
contentView.backgroundColor = [UIColor whiteColor];
self.view = contentView;

UIImageView * backgroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mainBackground.jpeg"]];
[self.view addSubview:backgroundImageView];

CGRect tableFrame = CGRectMake(40, 40, 240, 310);
self.listView = [[UITableView alloc] initWithFrame:tableFrame];
self.listView.dataSource = self;
self.listView.delegate = self;
self.listView.scrollEnabled = NO;
self.listView.rowHeight = 50;
self.listView.backgroundColor = [UIColor clearColor];
self.listView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellBgMid"]];


[self.view addSubview:self.listView];

}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"cellRow %@", indexPath.row);
return [super tableView:tableView cellForRowAtIndexPath:indexPath];
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"Did Select Row%@", indexPath.row);
[super tableView:tableView didSelectRowAtIndexPath:indexPath];
}

最佳答案

您是否实现了 -tableView:numberOfRowsInSection: ?没有它,您将无法在表格 View 中包含任何单元格。

关于iphone - 创建自定义 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714771/

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