0

抱歉这个愚蠢的问题,我是 obj-c 的初学者。

我想在我的表中添加一个“加载更多”功能,我通过创建 2 个部分来执行该功能。现在的问题是,从应用程序构建的第一部分是第二部分,而不是第一部分。

附上cellForRowAtIndexPath第一次调用的日志:

2012-10-02 00:07:50.626 ----[6321:c07] item :0
2012-10-02 00:07:50.626 ----[6321:c07] section :1

不应该是这样的:

2012-10-02 00:07:50.626 ----[6321:c07] item :0
2012-10-02 00:07:50.626 ----[6321:c07] section :0

因此,我的应用程序在首次启动时仅显示“加载更多”单元格,而不是第一部分的第一行。第一次“按下”“加载更多”按钮后,一切正常。

任何人都可以帮助我吗?

4

1 回答 1

0

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath确保在初始化之前检查变量indexPathsection返回UITableViewCell. 如果它是“加载更多”单元格,那indexPath.section == 1将是真的。如果indexPath.section == 0,这是您的第一个部分表格单元格。

还要确保- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section返回正确的数字。

重新阅读您的问题后,听起来您需要在按下“加载更多”之前使用单元格数据初始化表格。“加载更多”对您的表格视图的支持数据究竟做了什么?

于 2012-10-01T23:24:19.240 回答