2012-03-01 16 views
0

現在の位置を表示するときにテーブルビューのnoOfRowsInSectionを設定するときに問題があります。現在の位置を表示していないとき、 "行がテーブルビューに自動的に挿入され、noOfRowsInSectionの行数が失われます(行の数がない場合はマップ内の注釈の数を数えます)。ユーザーが接続されているときにnoを1つ増やして問題を解決しましたインターネットへの私のコード:テーブルビューが再ロードされているときにnoOfRowsInSectionを再ロードすると、xcode

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 



int countval=[[map annotations] count]; 
Reachability *reach=[[Reachability reachabilityForInternetConnection] retain]; 
NetworkStatus status = [reach currentReachabilityStatus]; 


if (searching) 
{ 
    return [copyListOfItems count]; 
} 
else { 
     if([[self stringFromStatus:status] isEqualToString:@"Connected via wifi"] || [[self stringFromStatus:status] isEqualToString:@"Connected via WWAN"]) 

    { 

     return countval+1;// 
    } 
    else 
    { 

     return countval; 
    } 
} 

} 

しかし、今

を使用してテーブルを再ロード中に問題を持つイム10
[self.tableView reloadData]; 

numberOfRowsInSectionがリフレッシュされて再びうまくいきます。リフレッシュ中にnumberOfRowsInSectionを再び設定するにはどうすればいいですか?この問題を解決する別の方法がありますか?本当にありがとうと思います。テーブルビュー をリロードするとき

答えて

0

は、問題を発見よろしくお願いします私のコード:

return countval+1; 

だけで、それはあなたに私は単純に入れて固定バインドされたエラーのうち配列を与えるようnumberOfRowsInSectionに1を加え続けます最高の解決策ではなく、私の地図上の注釈の数である定数87が、注釈の数は固定されているので、問題は解決されました。

return 87; 
関連する問題