2012-01-18 25 views
-3

私はUITextLabelUITextViewの両方を同じ不動産、ポイント・オブ・ポイントで占有しています。私はNSMutableArrayを割り当てて、ユーザがテーブルに何をタップするかに基づいてUITextLabelを入力します。また、UITextViewを使用するようにアプリをプログラミングしたい場合は、のユーザーがの特定の行をタップする場合にのみ、私はこれがif-else(if)文で実現できると思いますが、わかりません。それがうまくいくなら、私はif部分に何を入れるべきか分からない。私はif文を設定するかわからないobjective-c if-elseステートメント

if (qux == ??) { 

    fooTextView.text = textString; 

} else { 

    fooTextLabel.text = textString; 

} 

:これまでのところ、私はこれを持っています。私は(単一の配列の文 を含むquxは== 本当に長いコード私はUITextViewとして表示する)

場合

にそれを設定しようとしましたが、それはエラーを返しました。誰も私の単一のNSMutableArrayテーブルセルをUITextViewで認識し、UILabelで認識しないようにする方法について提案していますか?現時点では、アプリケーションは構築されますが、UITextViewの両方にテキストが表示されるので、スクロールして正確に行いますが、UILabelに表示され、スクロールするUITextViewの静的で目に見えます。

また、initWithObjectAndKeysでNSMutable配列を使用しています。私のUITableViewで唯一のこの特殊なケースでは、配列のこの特定の部分だけが使用する特別なキーを使用します。

if (qux == *NSMutableArray with the special key*) { 

    fooTextView.text = textString; 

} else { 

    fooTextLabel.text = textString; 

} 

をそして私はのif-else if文またはちょうどのif-else文を使用する必要があります:それはそう、それは何かがに関してのITを設定することは可能ですか?

+1

申し訳ありませんがご質問はありません。あなたはたくさんのものを一緒に混ぜています。あなたの質問をまとめると、より具体的になります。 – onigunn

+0

私の配列からUITextViewまたはUILabelアウトレットにデータをプッシュできます。 11行のUITableViewがあります。行1-10はUILabelに移動する必要があり、行11はUITextViewに移動する必要があります。行11をUITextViewにリンクすると、この行のデータはUILabelとUITextViewの両方にプッシュされます。 11行目の日付をUITextViewにだけ渡し、UILabelには渡すことはできません。 if-elseステートメントでは可能だと思いますが、わかりません... – Jon

答えて

0

UITableViewデリゲートメソッドdidSelectRowAtIndexPathを使用して、NSIndexPath(indexPath.row)から行インデックスを取得できます。 if-thenまたはスイッチを使用して、どのコントロールがデータを取得するかを判断できます。あなたのファイル所有者にUITableViewのデリゲートプロパティを設定して、UITableViewがあなたにコールバックするようにしてください。

HTH

関連する問題