表が作成されると、セルを移入するためにcellForRowAtIndexPath
が呼び出されます。 、私は行= 4とセルの下にあるセルをクリックしたときcellForRowAtIndexPathは、編集のために表のセルがクリックされたときに呼び出されます。
#pragma mark Text Field Delegate Methods
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
self.textFieldBeingEdited = textField;
}
を今すぐ:以前のセルが編集することがクリックされたとき、cellForRowAtIndexPath
は呼び出されませんし、細胞は、テキストを使用して、それに入力されている可能性がキーボードの上部がある場所である、cellForRowAtIndexPath
が呼び出され、クラッシュの原因となった行の総数を超える行が表示されます。セル0〜4をクリックすると、セルを編集でき、cellForRowAtIndexPathは呼び出されません。 cellForRowAtIndexPathは、以前にセルのいずれかをクリックして呼び出されませんでした。私はこれを引き起こしているものを変えましたが、それが何であるか把握することはできません。
セルをクリックするとcellForRowAtIndexPathが呼び出される原因を知っている人はいますか?新しいテーブルが作成されていると思うように見えます。
各セルにはTextFieldが含まれています。行> 4のセルでTextFieldを無効にした場合、 textField.enabled = NO; セルをタップするとcellForRowAtIndexPathが呼び出されません。奇妙な。 –