0

私は両方の方向をサポートするtableViewで作業しています。私が直面した問題について、シナリオ全体を説明しましょう。

  1. iPhoneがポートレートビューのときにcustomCellを使用して、tableView行に1つのカバー画像、1つのプログレスバー、ボタン、およびいくつかのラベルを表示しました。
  2. 2つの画像、2つのプログレスバー、ボタンとラベルを表示しました。簡単に言うと、横向きのビューで2つのレコードを連続して表示しました。

問題

  • ポートレートビューでダウンロードを開始して向きを変更すると、特定のインデックスのカスタムセルの参照が失われます。
  • 5行をクリックしてファイルをダウンロードした場合、この場合、配列インデックスは4であり、indexPath.rowも4です。ただし、ランドスケープモードでは、配列インデックスは4のままですが、indexPath.rowは[array count] / 2 if [array count]%2 == 0それ以外の場合は、[array count] /2+1です。
4

1 に答える 1

0

ここでランドスケープモードの場合は、そのようにチェックします.....配列カウント= 5の場合は、次のようにチェックします

 if ([array count]%2 != 0) 
  {
     indexpath.row = ([array count] - 1)/2 + 1 
   }

たとえば、count が 5 の場合、(5-1)/2+1 = 3 となります。

そして、何かをダウンロードするときは、その参照を配列に追加し、viewwillApper() メソッドで、参照配列カウントがゼロよりも大きい場合は、配列からその参照を取得し、ビューのそれぞれの位置に配置するという 1 つの条件を確認します。 ....

于 2012-04-11T10:17:40.970 に答える