2012-01-18 83 views
-3

在我看來,我有一個UITextLabel和一個UITextView佔據相同的房地產,點對點。我有一個NSMutableArray分配來填充UITextLabel根據用戶在表中點擊什麼。我也想編程應用程序使用UITextView當且僅當用戶點擊一個特定行。我認爲這可以通過if-else(if)語句來完成,但我不確定。如果這會起作用,我不知道應該如何放入if部分。到目前爲止,我有這樣的:objective-c if-else語句

if (qux == ??) { 

    fooTextView.text = textString; 

} else { 

    fooTextLabel.text = textString; 

} 

我不知道該怎麼設置if語句。我試着將它設置爲

如果(qux == 包含我想要顯示爲一個UITextView單陣列聲明 的很長的代碼)

而是返回了一個錯誤。有沒有人有關於如何讓Xcode識別我的單個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語句?

+1

對不起,但我不明白你的問題。你將很多東西混合在一起。總結你的問題,並更具體。 – onigunn 2012-01-18 08:26:20

+0

我可以將數據從我的數組中推入UITextView或UILabel插座。我有一個有11行的UITableView。第1-10行需要轉到UILabel,第11行需要轉到UITextView。當我將第11行連接到UITextView時,這一行中的數據被推送到UILabel和UITextView。我如何從第11行獲取日期只能到UITextView而不是UILabel?我認爲用if-else語句是可能的,但我不確定... – Jon 2012-01-18 08:30:50

回答

0

使用UITableView委託方法didSelectRowAtIndexPath:您可以從NSIndexPath(indexPath.row)獲取行索引。您可以使用if-then或switch來確定哪些控件獲取數據。確保你將你的UITableView的委託屬性設置爲文件所有者,這樣UITableView會回叫你的控制器。

HTH