簡體   English   中英

UITableView委托/數據源默認值

[英]UITableView delegate/datasource default value

簡單的問題。 我注意到當我對UITableViewController進行子類化時,它的UITableView會自動將其委托/數據源設置為我的類。 我是否僅出於代碼正確性而需要手動將tableview委托/數據源設置為我的類,或者這是預期的行為?

謝謝!

是的,這是官方的預期行為。

這是詳細介紹這里的文件中,特別是在段落“概述”:

總覽

UITableViewController類創建一個管理表視圖的控制器對象。 它實現了以下行為:

  • [...]

  • 如果加載了包含表視圖的nib文件,則數據源和委托將成為nib文件中定義的那些對象(如果有)。 如果未指定nib文件,或者如果nib文件未定義數據源或委托,則UITableViewController會將數據源和表視圖的委托設置為self

在UITableViewController中,由ViewController創建的UITableView的委托和數據源默認為ViewController。

如果創建自己的UITableView,則必須分配數據源並委派自己。

是的..它將自動設置委托方法。 因為它是在內部做的。 在編碼有缺陷的情況下會這樣做

如文檔所述:

 @interface UITableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

因此,它是在內部設置委托方法。

暫無
暫無

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

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