[英]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.