gpt4 book ai didi

ios - UIViewController 中的 UITableView

转载 作者:技术小花猫 更新时间:2023-10-29 11:19:03 25 4
gpt4 key购买 nike

如何使用 里面?下面是我正在尝试做的一个例子(除了这只是我 Storyboard中的 UITableview):

UITableView inside a UIViewController

我发现我需要将委托(delegate)和数据源添加到我的 header 中:

//MyViewController.h
@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

在我的实现文件中,我添加了所需的方法:

//MyViewController.m

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"cellForRowAtIndexPath");

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"FileCell"];

NSLog(@"cellForRowAtIndexPath");
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSArray *fileListAct = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:nil];

cell.textLabel.text = [NSString stringWithFormat:@"%@",[fileListAct objectAtIndex:indexPath.row]];

return cell;
}

delegatedatasourceUITableView 都连接在我的 Storyboard 中:

UITableView Delegate and DataSource in Interface Builder Connections Outlet

我无法让 TableView 加载我告诉它的内容。它总是空白。为什么 TableView 不填充我在 cellForRowAtIndexPath 方法中告诉它的内容?我在这里缺少什么?

最佳答案

您必须将 Storyboard中 TableView 的数据源和委托(delegate)导出链接到 View Controller 。这不是可选的。这就是为什么你的表是空白的,它永远不会调用你的 View Controller 的 TableView 方法。 (您可以通过在它们上设置断点并查看它们永远不会被触发来证明这一点。)您遇到了什么样的构建错误?

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

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