カスタムを作成しましUITableViewCell
た。セルには複数のテキスト フィールドがあり、これらの文字列またはデータにアクセスしたいと考えていますUITextFields
。でセルを取得できることはわかってdidSelectRowAtIndexPath
いますが、「保存」メソッドでテキストを取得する必要があります。
質問する
17193 次
3 に答える
30
100 から 104 までのタグを持つ 4 つのテキスト フィールドがあるとします。テーブルビューにあるセルの数を示すカウンターが表示されます。
for (int i=0; iLessThanCounter; i++) {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow: i inSection: 0];
UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];
for (UIView *view in cell.contentView.subviews){
if ([view isKindOfClass:[UITextField class]]){
UITextField* txtField = (UITextField *)view;
if (txtField.tag == 100) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 101) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 102) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 103) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 104) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
} // End of isKindofClass
} // End of Cell Sub View
}// Counter Loop
}
于 2012-07-26T09:56:53.047 に答える
9
単に使用viewWithTag
して、目的のビューを取得できます。タグ 100 を持つ 1 つの画像ビューと、タグ 200 を持つ 1 つのテキスト ビューがあるとします。
UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];
UIImageView *getImageView = (UIImageView*)[cell.contentView viewWithTag:100];
UITextField *getTextView = (UITextField*)[cell.contentView viewWithTag:200];
于 2012-07-27T08:59:26.103 に答える
1
ヘッダー ファイルで各 textField のインスタンスを作成する必要があります。このサンプルデモを見てください
http://windrealm.org/tutorials/uitableview_uitextfield_form.php
特定のテキストフィールドのテキスト値を取得するために、テキストフィールドのテキストプロパティにアクセスできます
于 2012-07-26T09:51:34.733 に答える