2012-01-18 61 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