该应用程序启动时没有任何技术问题,尽管我可以
不能使硬编码的类别出现在.m文件的表视图单元格中。表格视图的样式是基本的,因此,我认为我可以使用.m文件通过以下方式获得标题示例:

self.items = @[@ {@"name" : @" Chores", @"Category" : @"Home"}].mutableCopy;


起初我以为是因为我忘记了设置重用标识符,所以才出现问题。但是解决该问题没有帮助。我在Xcode中没有收到警告或错误。除了ViewController.m和main.Storyboard文件之外,我没有修改任何其他文件。

.m文件中的代码

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic) NSMutableArray *items;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.items = @[@ {@"name" : @" Chores", @"Category" :
@"Home"}].mutableCopy;

    //self.navigationItem.title = @"What2Do list";
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.items.count;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"TodoItemRow";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    NSDictionary *item = self.items[indexPath.row];

    cell.textLabel.text = item[@"name"];

    return cell;
}

@end


我希望启动应用程序时,“ Chores”会显示在表格单元格中,但不会出现。

最佳答案

在ViewController.h中,您需要设置表视图的Delegate。

@interface ViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>


另外,您还需要将tableview作为其委托链接到viewcontroller。最简单的方法是将其添加到情节提要中。

首先将您的表+ Ctrl拖到情节提要上的viewController符号。

ios - 我无法使类别显示在表格 View 单元格中-LMLPHP

在列表上单击代理。

再次对dataSource重复一次。

ios - 我无法使类别显示在表格 View 单元格中-LMLPHP

关于ios - 我无法使类别显示在表格 View 单元格中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56418246/

10-10 00:54