0

scrollView でテキスト フィールドを変更できません。

ScrollView は問題ありません。

[self.view addSubview:myScrollViewObj];

さまざまな列/行フィールド、それらも機能します:

(nonatomic,retain)
(init, alloc)
row02_col03.text = @”456”;
[myScrollViewObj addSubview:row02_col03];

(テーブル ビューを使用するには作業が似すぎています。) row02_col03 の内容を変更できます。

row02_col03.text = @”789”;

ただし、「789」は「456」を上書きします。両方の値が画面上で同時に同じ位置にあります。textView で発生し、Label で発生します。

は?OK、更新が機能しない場合は、新しいフィールドに書き込む前に「古い」フィールドを削除してください。

[row02_col03 removeFromSuperview];
(init, alloc again)
row02_col03.text = @”789”;

ここで、「456」はどこにも行きません (「削除」の場合はそれほど多くありません) が、NSLog ステートメントは、新しいフィールドに「789」が正しく含まれていることを示しています。

変。別の stackoverflow エントリで、タグの使用が提案されました。それをしました:

(init, alloc again)
row02_col03.tag = 10;
row02_col03.text = @”456”;
[[myScrollViewObj viewWithTag:10] removeFromSuperview];
(init, alloc again)
row02_col03.tag = 10;
row02_col03.text = @”789”;

はい、前後に NSLog ステートメントを配置しました。removeFromSuperview 行は実行されました。いいえ、「retain」の有無に違いはありませんでした

これは古いアプリであり、何も更新する必要はありませんでしたが、今は更新する必要がある (そして更新できない) ため、不足しているものを理解したいと思います。誰にも手がかりがありますか?

4

1 に答える 1

0

row02_col03.text = nil; 新しい値を追加する前に、古い値を削除してみてください。

于 2012-06-15T05:27:44.160 に答える