簡體   English   中英

iOS Simulator沒有顯示原型單元

[英]iOS Simulator doesn't show prototype cell

我目前正在通過教程(“ iOS Apprecente”)學習Objective-C,現在我需要做一個清單

我在viewController.h中添加了

@interface ViewController : UITableViewController 

正常在那里站着

@interface ViewController : UIViewController

接下來是轉到Storyboard,在其中放置一個TableViewController ,並給它命名:ChecklistsViewController(身份檢查器>“自定義類”>“類。我在第一個“表”視圖單元格中添加了標簽。但是當我運行它時,什么也沒有。

該怎么辦?

這里有兩個獨立的問題:

  1. 選擇具有自己的IBOutletUIViewController作為表視圖還是UITableViewController只是一個問題,即在Interface Builder(IB)中是否添加了向其添加表視圖的標准視圖控制器,或者是否使用了表視圖控制器。 如果在視圖上除了表視圖之外還有其他控件,則可以使用前者。 如果表視圖是該視圖控制器視圖中唯一顯示的內容,則通常使用后者。 最重要的是,您對UIViewControllerUITableViewController選擇取決於您如何在IB中添加場景。 從您的描述看來,您似乎采用了UITableViewController方法,這很好。

  2. 關於為何看不到任何內容的原因可能有很多:

    • 您是否為表格視圖單元原型指定了單元標識符? 它與cellForRowAtIndexPath方法中使用的標識符相同嗎?

    • 如果您手動將表視圖添加到標准視圖控制器的視圖,是否將視圖控制器指定為表視圖的delegatedataSource 另外,您是否為表視圖本身創建了IBOutlet ,並將其連接到IB中? (如果在Interface Builder中使用了表視圖控制器,則不必執行這些步驟。)

    • 您可能需要仔細檢查表視圖控制器的基類是否已在IB中正確設置。

    • 您是否實現了所有UITableViewDataSource方法,尤其是numberOfRowsInSection嗎? 如果您不這樣做,它將得出結論:沒有行,也不會生成任何單元格。

    • 您說您在IB中將視圖控制器的基類指定為ChecklistsViewController 但是在您的代碼段中,您似乎正在使用一個名為ViewController的自定義類。 確保兩者都使用相同的UITableViewController子類。

暫無
暫無

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

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