2012-10-01 141 views
0

对不起愚蠢的问题,我是obj-c的初学者。UITable第一部分内置

我想添加一个“加载更多”功能在我的表中,我通过创建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 

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

任何人都可以帮到我吗?

+1

显示您的代码。 – rdelmar

回答

0

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath请确保在初始化并返回UITableViewCell之前检查indexPath变量的section。如果它是“加载更多”单元格,则indexPath.section == 1将为true。如果indexPath.section == 0,它是你的第一节表格单元格。

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

在重新读取您的问题时,听起来您需要在按下“加载更多”按钮之前使用单元格数据初始化表格。 “加载更多”对你的表视图的支持数据有什么作用?

+0

谢谢你的回答!你以正确的方式领导我!问题是,在numberOfRowsInSection方法的第一次调用时,我为0节返回0,为1节返回1,所以我想应用程序将仅构建具有正数行的节。修复返回值一切正常。你拯救我的一天! :) – Drakemoore

相关问题