2016-04-29 63 views
1

我是iOS新手,我正在學習使用storyboard來設計UI。iOS - 爲什麼table view不顯示?

我還沒有寫任何代碼,因爲現在所做的所有事情都在故事板中。

該程序是一個Tabbed Application,我用UITableView替換了第一個視圖,並將它分配到初始視圖控制器。

的整體結構是這樣的:

enter image description here

但是,當我在模擬器中運行它,表視圖顯示沒有任何內容(我有幾個表視圖細胞,你可以在看第一張照片)。

enter image description here

我不能想出什麼是錯的?

+0

添加委託方法泰伯維 –

+0

這是初學者HTTP一個很好的教程://www.appcoda。 com/ios-programming-tutorial-create-a-simple-table-view-app/ –

+0

查看我的回答@ penguin-penpen –

回答

1

除非你寫一些代碼,這將是很難看到這些細胞

首先,從拖一的tableView插座各自的viewController並命名的tableView。

要做到這一點,選擇在你的故事板自定義TableViewClass,這將允許您將插座拖到類文件 enter image description here

則:

class TableViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {...} 

通過實施符合這兩個協議既

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

另外不要忘記添加

self.tableView.dataSource = self; 
self.tableView.delegate = self; 

viewDidLoad中()方法

+0

I cr發送了一個'TableViewController',並在'ViewDidLoad()'方法中添加了代碼,但它沒有效果?如何將課程鏈接到我的故事板中的表格視圖? –

+0

看到我的編輯,我展示了所有需要的步驟 – DCDC

+0

那是'swift'代碼嗎? –

0

ViewDidLoad或通過故事板添加數據源和委託給自己內部它適合你

- (void)viewDidLoad 
{ 
yourtablename.delegate = self; 
yourtablename.datasource = self; 
} 
1

選擇故事板中的tableview並添加像這樣的委託方法。

選項A:

//.h file 
@interface Tableviewcontroller : UIViewController< UITableViewDataSource, UITableViewDelegate> 

//.M file 
    - (void)viewDidLoad 
    { 
    yourtablename.delegate = self; 
    yourtablename.datasource = self; 
    } 

選項B:

enter image description here

+0

解決方案B不適合我。但解決方案A確實有幫助! –

+0

好的。那麼不要擔心享受解決方案.. :) –