設定しました。最後のセルが表示されたら、threadProcessでセルを追加します。
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
int nArrayCount;
nArrayCount=[self.mAppGameList count];
int row= (int)indexPath.row ;
if(row == nArrayCount)
{
if(mSearchGame_Thread != nil)
return;
NextSearchCell *searchCell =(NextSearchCell *)cell;
[searchCell.mActivityView startAnimating];
NSThread *searchThread = [[NSThread alloc] initWithTarget:self
selector:@selector(searchNextThreadProc:) object:tableView];
self.mSearchGame_Thread = searchThread;
[searchThread release];
[self.mSearchGame_Thread start];
// start new search ...
}
//スレッドメソッド
-(void)searchNextThreadProc:(id)param
{
UITableView *tableView=(id)param;
NSMutableArray *newArray;
newArray=[NSMutableArray arrayWithArray:self.mAppGameList];
NSArray *pressedlist;
nArrayCount=[self.mAppGameList count];
.
.
.
[newArray addObject:item];
self.mAppGameList = newArray;
[tableView reloadData];
self.mSearchGame_Thread=nil;
}
この方法は問題です。
テーブルビューがデータをリロードするときにテーブルをスクロールすると、しばらくの間、テーブルビューが消えて表示されました。
次のセルを追加しているときにセルに触れると、excメモリが不良になることがあります。新しいテーブルをリロードする前に、tableView:didSelectRowAtIndexPath:メソッドを呼び出すと思います。したがって、テーブルのデータはそうではありません。
だから、リロードテーブルビューの方法を置き換えたいのですが、何か方法はありますか?私を助けてください。