Objective c cellForRowAtIndexPath未启动。我错过了什么?

Objective c cellForRowAtIndexPath未启动。我错过了什么?,objective-c,uitableview,Objective C,Uitableview,我正努力做到这一点: 但我明白了: 我有一个带观景台的观景台 这是接口: @interface LoginViewController : UIViewController<UITableViewDataSource, UITableViewDelegate> @property (weak, nonatomic) IBOutlet UITableView *tblCredentials; @end 我在cellForRowAtIndexPath中的上放置了一个断点,它不会

我正努力做到这一点:

但我明白了:

我有一个带观景台的观景台

这是接口:

@interface LoginViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>

@property (weak, nonatomic) IBOutlet UITableView *tblCredentials;

@end
我在cellForRowAtIndexPath中的上放置了一个断点,它不会停在那里,因此这些文本字段不会被渲染

我错过了什么

PS:这是实现目标的糟糕方法吗?(这两个分组文本字段)


LE:我在viewDidLoad中使用没有xib文件的stroyboard,您必须设置委托并调用
[self.tblCredentials reloadData]
,以便表视图实际“加载其数据”

您设置的是表视图的委托,而不是数据源,这是行数等的来源


在循环中,您还将代理设置得有点晚。既然这是在xib中,为什么不在xib中而不是在代码中设置委托和数据源呢?如果声明视图控制器符合标头中的委托和数据源属性,则可以在IB中建立连接。如果坚持在代码中设置,则应在viewDidLoad中

您需要创建一个自定义表视图单元格。查看一下这个github

在-viewDidLoad中设置委托和数据源,并在-viewDidLoad中放置
[self.tblCredentials reloadData]
将显示:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tblCredentials.delegate=self;
    self.tblCredentials.dataSource=self;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated]; // BTW, it's better to call super's -viewWillAppear: here, according to apple's documentation.
    [self.tblCredentials reloadData];
}

从xib设置tableview委托或调用
[self.tblCredentials reloadData]
视图中设置委托后,将出现
设置table view和datasource委托会更快,例如,在
–viewDidLoad
方法中。在viewwillbeen中,我设置了委托并重新加载了tblCredentials数据,但没有结果;很抱歉在问题中没有提到它,我没有使用xib文件。我没有设置我的表视图的数据源,只有委托,它工作正常…但是您有一个表视图的出口,并且您的代码中没有。当我说xib时,我也在谈论故事板……首先,我不知道如何设置行数,numberOfRowsInSection方法不是这样做的吗?其次,我不知道您在xib中设置委托和数据源而不是代码是什么意思,我刚刚启动了objective-c,现在我还不太清楚。section中的行数是一种数据源方法,如果没有设置数据源,它将不会被调用。在viewLidLoad中,我设置了委托并重新加载了tblCredentials,但结果是一样的。哦。很抱歉我建议查看Github链接。
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tblCredentials.delegate=self;
    self.tblCredentials.dataSource=self;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated]; // BTW, it's better to call super's -viewWillAppear: here, according to apple's documentation.
    [self.tblCredentials reloadData];
}