heightForRowAtIndexPathで関数を呼び出している間の無限ループ

ヴァルンナハリヤ

heightForRowAtIndexPathそのセル内のビューを非表示および表示する関数を呼び出そうとしていますが、不本意ながら無限ループを作成しました。何が問題なのか、どうすれば解決できるのかを指摘してください。

で機能する heightForRowAtIndexPath

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    NSLog(@"indexrow = %ld \n pre = %d\n sel = %d \n",(long)[indexPath row],previousselectedcell,selectedcell);
    if([indexPath row] == previousselectedcell){       
        return 60;
    }
    else if ([indexPath row] == selectedcell) {    
        NSLog(@"height toggle= %@",toggle);
        [self ViewToggle:tableView IndexPath:indexPath Do:@"true"];
        return 180;
    }
    else
    {
        return 60;
    }
}

関数定義

-(void)ViewToggle:(UITableView *)tableView IndexPath:(id)myindexPath Do:Toggle{
    InterestTableViewCell *cell = (InterestTableViewCell *) [tableView cellForRowAtIndexPath:myindexPath];
    if([Toggle isEqualToString:@"true"]){
        cell.ContainerView.hidden=NO;
    }
    else{
        cell.ContainerView.hidden=YES;
    }  
}
酸素

問題はここにあります

InterestTableViewCell *cell = (InterestTableViewCell *) [tableView cellForRowAtIndexPath:myindexPath];

テーブルからセルを取得しようとしています。しかし、セルはまだ作成されていません。だからあなたは細胞の作成に戻ります

heightForRowAtIndexPathは、セルの内容を構成するのに適した場所ではありません。tableView:didSelectRowAtIndexPath:メソッドで実行することをお勧めします

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ポストでの関数呼び出しを伴う無限ループ

分類Dev

関数を呼び出した後、なぜ無限ループに陥るのですか?

分類Dev

returnを呼び出している間でも無限に実行される再帰関数

分類Dev

無限ループで呼び出されるFirebaseCloud関数

分類Dev

Angular.js呼び出し関数の無限ループ

分類Dev

C:メインから無限ループでスタックしている呼び出された関数を終了します

分類Dev

関数を呼び出す角度の無限ループ

分類Dev

関数を呼び出すときのAngularJSの無限ループの呼び出し?

分類Dev

現在のスコープですでに制限されている制限された引数を使用して関数を呼び出す

分類Dev

値を使用して関数を呼び出し、RESTNodejsからデータを取得するときの無限ループ

分類Dev

API呼び出しでFutureBuilderを使用する際の無限ループ

分類Dev

ServiceNow:コールバック関数でonSubmitを呼び出すと、無限ループが発生します

分類Dev

ng-repeat / ng-classが$ httpを呼び出す関数を呼び出すときの無限ループ

分類Dev

ベースケースでも再帰関数を呼び出すときの無限ループ

分類Dev

Angular関数が無限ループで呼び出されるのはなぜですか?

分類Dev

myFunc&で呼び出される無限ループ関数を停止する方法

分類Dev

VBA Excel:引数の数が間違っているか、関数の呼び出しでプロパティの割り当てが無効です

分類Dev

ループ内の関数呼び出し間に遅延を追加する

分類Dev

Pythonの無限ループでX回ごとに1回だけ関数を呼び出す方法は?

分類Dev

Pythonで関数呼び出しの実行時間を制限する方法

分類Dev

miunteの間隔で関数呼び出しを最大15回に制限する

分類Dev

特定の時間の関数呼び出しを無視する

分類Dev

DB2 SQLで、すでに無限ループに陥っている再帰関数呼び出しを強制終了するにはどうすればよいですか。

分類Dev

Pythonで関数を呼び出しているときにループから抜け出す

分類Dev

関数のプロトタイプは、呼び出し元のルーチンで関数を宣言するのと似ていますか?

分類Dev

forループで関数を呼び出そうとして、未使用の引数エラーが発生する

分類Dev

whileループから関数を呼び出すと、無限ループが発生します

分類Dev

無限ループと無限再帰呼び出しの違いは何ですか?

分類Dev

ループで呼び出されている非同期関数を使用したuseEffect

Related 関連記事

  1. 1

    ポストでの関数呼び出しを伴う無限ループ

  2. 2

    関数を呼び出した後、なぜ無限ループに陥るのですか?

  3. 3

    returnを呼び出している間でも無限に実行される再帰関数

  4. 4

    無限ループで呼び出されるFirebaseCloud関数

  5. 5

    Angular.js呼び出し関数の無限ループ

  6. 6

    C:メインから無限ループでスタックしている呼び出された関数を終了します

  7. 7

    関数を呼び出す角度の無限ループ

  8. 8

    関数を呼び出すときのAngularJSの無限ループの呼び出し?

  9. 9

    現在のスコープですでに制限されている制限された引数を使用して関数を呼び出す

  10. 10

    値を使用して関数を呼び出し、RESTNodejsからデータを取得するときの無限ループ

  11. 11

    API呼び出しでFutureBuilderを使用する際の無限ループ

  12. 12

    ServiceNow:コールバック関数でonSubmitを呼び出すと、無限ループが発生します

  13. 13

    ng-repeat / ng-classが$ httpを呼び出す関数を呼び出すときの無限ループ

  14. 14

    ベースケースでも再帰関数を呼び出すときの無限ループ

  15. 15

    Angular関数が無限ループで呼び出されるのはなぜですか?

  16. 16

    myFunc&で呼び出される無限ループ関数を停止する方法

  17. 17

    VBA Excel:引数の数が間違っているか、関数の呼び出しでプロパティの割り当てが無効です

  18. 18

    ループ内の関数呼び出し間に遅延を追加する

  19. 19

    Pythonの無限ループでX回ごとに1回だけ関数を呼び出す方法は?

  20. 20

    Pythonで関数呼び出しの実行時間を制限する方法

  21. 21

    miunteの間隔で関数呼び出しを最大15回に制限する

  22. 22

    特定の時間の関数呼び出しを無視する

  23. 23

    DB2 SQLで、すでに無限ループに陥っている再帰関数呼び出しを強制終了するにはどうすればよいですか。

  24. 24

    Pythonで関数を呼び出しているときにループから抜け出す

  25. 25

    関数のプロトタイプは、呼び出し元のルーチンで関数を宣言するのと似ていますか?

  26. 26

    forループで関数を呼び出そうとして、未使用の引数エラーが発生する

  27. 27

    whileループから関数を呼び出すと、無限ループが発生します

  28. 28

    無限ループと無限再帰呼び出しの違いは何ですか?

  29. 29

    ループで呼び出されている非同期関数を使用したuseEffect

ホットタグ

アーカイブ