2011-05-01 45 views
0

我在連接IB中的UITableView時遇到問題。我幾乎完全遵循教程中的代碼,所以我知道應該有4個連接:表到文件的所有者(選擇委託),表到文件的所有者(選擇數據源),表的文件所有者(選擇視圖),表的文件所有者(選擇tableView)。UITableView:IB中的連接問題

我的問題是與最後一次連接。當我從文件所有者拖到表格時,我看到的唯一選項是視圖。爲什麼不在其中查看?

我認爲這個問題是我運行我的代碼時出現空白屏幕的原因。我一直在瘋狂地試圖理解爲什麼我的代碼是錯誤的,但教程的作品。所以,請任何和所有幫助表示高度讚賞=]

回答

1

你犯了一個錯誤,你的UITableView是的UIView的子視圖:

所以你的鏈接應該是:

  • 表格文件的業主(代表選擇)
  • 表格文件的所有者(選擇數據源)
  • 文件的所有者,以視圖(選擇視圖):這個連接自動進行
  • 文件的所有者到表(選擇tableView)。

如果您的tableView沒有在IB中顯示,那可能是因爲您沒有在控制器的頭文件中聲明它爲IBOutlet。

我建議你看一看錶視圖編程指南「創建和配置表視圖」:

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html#//apple_ref/doc/uid/TP40007451-CH6-SW10

您還可以從蘋果的「TableViewSuite」示例代碼中找到一個例子:

http://developer.apple.com/library/ios/samplecode/TableViewSuite/TableViewSuite.zip

希望這有助於 文森特

+0

你說得對,我沒有宣佈它是一個插座。感謝您的幫助和真正的好鏈接! – lrb333 2011-05-01 20:46:11

+0

不要猶豫,接受答案;) – vdaubry 2011-05-02 11:46:49

0

你有在你的文件的所有者類中指定的UITableView?確保你已經在你的@interface設置爲文件的所有者

類以下內容:

UITableView *myTableView; 

@property (nonatomic, retain) IBOutlet UITableView *myTableView; 

然後在IB,右鍵點擊文件擁有者,你應該看到myTableView作爲插座。拖動到屏幕上的tableView,你應該準備好去

+0

這是我的問題!非常感謝幫忙。真的很感激它。只是奇怪,因爲教程的代碼沒有這一行,仍然工作......不管怎樣,再次感謝! – lrb333 2011-05-01 20:45:36