2009-08-16 11 views
-2

表が作成されると、セルを移入するためにcellForRowAtIndexPathが呼び出されます。 、私は行= 4とセルの下にあるセルをクリックしたときcellForRowAtIndexPathは、編集のために表のセルがクリックされたときに呼び出されます。

#pragma mark Text Field Delegate Methods 
- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
self.textFieldBeingEdited = textField; 
} 

を今すぐ:以前のセルが編集することがクリックされたとき、cellForRowAtIndexPathは呼び出されませんし、細胞は、テキストを使用して、それに入力されている可能性がキーボードの上部がある場所である、cellForRowAtIndexPathが呼び出され、クラッシュの原因となった行の総数を超える行が表示されます。セル0〜4をクリックすると、セルを編集でき、cellForRowAtIndexPathは呼び出されません。 cellForRowAtIndexPathは、以前にセルのいずれかをクリックして呼び出されませんでした。私はこれを引き起こしているものを変えましたが、それが何であるか把握することはできません。

セルをクリックするとcellForRowAtIndexPathが呼び出される原因を知っている人はいますか?新しいテーブルが作成されていると思うように見えます。

+0

各セルにはTextFieldが含まれています。行> 4のセルでTextFieldを無効にした場合、 textField.enabled = NO; セルをタップするとcellForRowAtIndexPathが呼び出されません。奇妙な。 –

答えて

1

私は問題が何かを理解しました。私は実際に存在していたよりもテーブルの行をもう1つ指定しました。

1

あなたは、この行がある場合:どこでもコードで

[myTable reloadData]; 

を、それが再びCellForRowAtIndexPathを呼び出します。

関連する問題