[Cpp]
// Put it in each refresh (subthread and pull-down refresh Public)
IListCountNum = 1;
IsEndList = NO;
// Put it in each refresh (subthread and pull-down refresh Public)
IListCountNum = 1;
IsEndList = NO; [cpp] view plaincopyprint? //// // The detailed code is as follows --
//// // The detailed code is as follows -- [cpp] view plaincopyprint? -(Void) tableView :( UITableView *) tableView willDisplayCell :( UITableViewCell *) cell forRowAtIndexPath :( NSIndexPath *) indexPath
{
// NSLog (@ "% d", m_tieziList.count );
NSLog (@ "% d", indexPath. row );
If (indexPath. row = (m_tieziList.count-1) & isEndList = NO)
{
IListCountNum ++;
NSLog (@ "% d", indexPath. row );
NSThread * InitThread = [[NSThread alloc] initWithTarget: self selector: @ selector (GetNewListThread :) object: tableView];
[InitThread start];
}
}
-(Void) GetNewListThread :( id) sender
{
NSMutableArray * array = [g_data GetTieziList: m_forumNode-> forum_id pageSize: 9 pageNum: iListCountNum];
If (array. count = 0)
{
IsEndList = YES;
}
Else
{
IsEndList = NO;
}
[M_tieziList addObjectsFromArray: array];
[Self defined mselecw.mainthread: @ selector (ReLoadTableData :) withObject :( UITableView *) sender waitUntilDone: NO];
}
-(Void) ReLoadTableData :( id) sender
{
UITableView * table = (UITableView *) sender;
[Table reloadData];
}
-(Void) tableView :( UITableView *) tableView willDisplayCell :( UITableViewCell *) cell forRowAtIndexPath :( NSIndexPath *) indexPath
{
// NSLog (@ "% d", m_tieziList.count );
NSLog (@ "% d", indexPath. row );
If (indexPath. row = (m_tieziList.count-1) & isEndList = NO)
{
IListCountNum ++;
NSLog (@ "% d", indexPath. row );
NSThread * InitThread = [[NSThread alloc] initWithTarget: self selector: @ selector (GetNewListThread :) object: tableView];
[InitThread start];
}
}
-(Void) GetNewListThread :( id) sender
{
NSMutableArray * array = [g_data GetTieziList: m_forumNode-> forum_id pageSize: 9 pageNum: iListCountNum];
If (array. count = 0)
{
IsEndList = YES;
}
Else
{
IsEndList = NO;
}
[M_tieziList addObjectsFromArray: array];
[Self defined mselecw.mainthread: @ selector (ReLoadTableData :) withObject :( UITableView *) sender waitUntilDone: NO];
}
-(Void) ReLoadTableData :( id) sender
{
UITableView * table = (UITableView *) sender;
[Table reloadData];
}