2

saveメソッドに次のコードがあります。

NSArray *cells = [tbleView visibleCells];
UITableViewCell *aCell;
UITextField *medField;

for (int i=1; i<cells.count; i++) //0 = text 
{
    aCell = (UITableViewCell *) [cells objectAtIndex:i];
    medField = (UITextField *)[[aCell contentView] viewWithTag:i];
    NSLog(@"%@", medField.text);
}

TableViewには7つの静的セルがあり、最初の行と最後の行/セルにはテキストフィールドがなく、セル1〜5には。がありUITextFieldます。フィールドにテキストを入力すると、デバッガーは5番目のセルにテキストを入力するまですべてが正常であることを示し、その後、以前は機能していた5を含むすべての値がnullを返します。その5番目のセルに当たるまではすべて問題ありません。タグが正しいことを確認し、cells.count-1をカットしてみました。i<=cells.countを作成してみました。ここで間違っているのは単純なことですが、今は迷っています。

4

1 に答える 1

0

この質問への答えはここにあります: スクロールする前にUITableViewのすべてのセルをロードします

問題は、キーボードがセルを隠すことです。そのため、セルは表示されません。

男私はこのような問題が嫌いです!この投稿が他の誰かを助けることができることを願っています。

于 2012-07-05T04:05:13.883 に答える