私はしばらくこの問題に苦しんでいましたので、最終的に私が間違っていることを確認することを決めました。編集せずにUITableviewにカスタムセルを追加する
セルのコンテンツビューでサブビューとしてUITextFieldを持つカスタムUITableViewCellを作成しました。私が達成しようとしているのは、textViewが編集を開始したときに標準のプレースホルダで新しい行を挿入することです。私はこれが下の方法で可能であると仮定しましたが、私はいつもクラッシュします。これを行う方法はありますか?
私はiOSを初めて使用しています。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UITableView *tableView = (UITableView*)self.view;
if ([textField tag] == 2) { // Only add row if textfield 2 is editing
[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[tableView indexPathForSelectedRow]] withRowAnimation:UITableViewRowAnimationTop];
[tableView endUpdates];
}
[textField setFont:[UIFont systemFontOfSize:18.0]];
[textField setTextColor:[UIColor blueColor]];
}
誰かがポインタや参考文献(リンゴのドキュメントを除いて)を持っている場合、それは感謝します。
のみ、このアプリケーション、またはすべてのアプリケーションでoccuringこの問題です。私が意味することは、UITextfeildで値を入力することです。それがクラッシュするかどうかを確認してください。 –
私はこれを理解しています。セルを押すと、テキストビューが編集を開始し、投稿したメソッドが呼び出されます。私は間違ってインデックスを作成しているので、自分自身の責任であるとは確信していますが、修正方法はわかりません。 –
シミュレータまたはデバイスで問題が発生していますか。一度チェックしてください。 –