2016-04-17 4 views
0

numberOfSectionsInTableViewnumberOfRowsInSectionの両方が私のテーブルに呼び出されます。私が使用している配列には3つの項目があります。なぜcellForRowAtIndexPathは起動されませんが、他の方法はありますか?

cellForRowAtIndexPathは決して呼び出されません。何がこの現象を引き起こすでしょうか?

+0

デリゲートとデータソースにtableViewを接続しましたか?私たちにあなたのコードを教えてもらえますか? – brimstone

+0

はい - そうしないと、2つの機能は起動しません。どのようなコードを見たいですか? – 4thSpace

+0

あなたの他の2つのメソッドは、ゼロに等しくない値を返しますか?それらが0を返した場合、 'cellForRowAtIndexPath'は呼び出されません。 – brimstone

答えて

2

あなたのテーブルの寸法と関係があるかもしれません。詳細については、this other answerを参照してください。基本的には、tableViewが小さすぎると、cellForRowAtIndexPathメソッドが呼び出されないということです。あなたのtableViewを小さくするか、tableViewのヘッダやフッタのサイズを小さくしてみてください。これで問題が解決しない場合は、メインスレッドでtableView.reloadData()を使用してテーブルをリロードしてみてください。

+0

はい。 StackViewからテーブルビューを取り出した後、cellForRowAtIndexPathが呼び出され、UIにデータがロードされています。 – 4thSpace

関連する問題