簡體   English   中英

無法編譯連接iOS5

[英]Can't compile connection iOS5

在我正在為iPhone開發的一個應用程序上,當我要求給我一個原型表單元格上的標簽的出口時,它決定不對我進行編譯。 以前我已經有了標簽的銷售點,但是我只是在使用標准視圖或靜態單元格,而不是原型單元格。 我想這可能與標簽屬於原型單元並且將被復制的事實有關,因為它們都具有相同的標識符(單元),但是我又可能會退出。 我不確定該怎么做,如果我只使用cell.textLabel.text那么直到單擊單元格后,我的上載按鈕才會顯示。

錯誤:

Couldn't compile connection: <IBCocoaTouchOutletConnection:0x4007cd200  <IBProxyObject: 0x4007de280> => lblServerName2 => <IBUILabel: 0x4009b7d00>>

是否有人對我如何在單元格內的自定義標簽上設置文本有任何建議?

供參考,我在這里上傳了我的項目。 目前這是一團糟,但目前僅是概念方面的證明。 一旦工作,我將進行清理。

任何建議表示贊賞。

編輯:

頁面幫助了您。 發布此問題后,我幾乎立即找到了它。 基本上,我將標簽的標簽設置為100,然后在cellForRowAtIndexPath方法中使用此代碼。

UILabel *lblServerName = (UILabel*)[cell viewWithTag:100];
lblServerName.text=[server getName];

在那里,我的標簽正常工作,並且顯示了我的按鈕。

要更改任意UITableViewCell上標簽中的文本,請為標簽分配一個標簽,然后在代碼中執行以下操作:

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathWithIndex:2]];
if (cell != nil) {
    // This assumes that you set the tag to 1 on the label
    UILabel *label = (UILabel *)[cell viewWithTag:1];
    label.text = @"New Text";
}

該問題為該錯誤消息提供了更可能的解釋。

如WWDC 2011 Session 309中所示,原型單元絕對可以具有連接到單元的自定義子類的插座。 無需使用tag來查找標簽,以后再為其分配值。

您的項目中可能發生的事情(我沒有看過)是您有一個原型單元到情節提要中另一個對象的引用。 這是無效的,因為原型單元不是真正的單元。 可能是零或一千。 刪除指向外的連接,錯誤將消失。

(在我的情況下,我已經將一個樣例從原型單元連接到另一個視圖控制器,以為輕按它可以將那個樣例連接到該視圖控制器。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM