我有UITableView
與兩個靜態單元格。當我填充單元格中的文本字段時,每個單元格都具有自定義類並獨立驗證帳戶名稱。 (我得到的這部分代碼是我的,我不允許重寫它)。如果驗證對於委託是正確的,則單元委託有關更改(SocialFeedSelectCellDelegate
)。本來,這個tableView只出現在SignUpViewController: UITableViewController, UITableViewDataSource, UITableViewDelegate, SocialFeedSelectCellDelegate
。iOS中這種情況的最佳設計解決方案是什麼?
問題:同UITableView
應該出現在兩個不同的地方(SignUpViewController
和SettingsViewController
)。 SignUpViewController
和SettingsViewController
也應該瞭解帳戶驗證是否成功。
我試過:我爲兩個單元格的tableView創建了SocialFeedTableViewController: UITableViewController, SocialFeedSelectCellDelegate
。將SocialFeedTableViewController
中的視圖設置爲容器視圖SignUpViewController
和SettingsViewController
。我使用第二個代表團(從SocialFeedTVC到註冊和設置)來通知註冊和設置有關驗證更改。我認爲這是一個壞主意,因爲雙重授權。隊友說我很難理解。
根據帳戶驗證成功或失敗,此同一表是否顯示兩個viewController的不同數據?爲什麼不是兩個不同的tableView?另外,委託是溝通兩個viewController的好方法。 – nikhil84
@ nikhil84 tableView爲兩個viewControllers委託兩個方法(accountValidated(accountType:String,accountName:String),accountEditing(accountType:String,accountName:String) 也許兩個不同的tableView會很好。但雙重代表團仍然會在這種情況下,是嗎? – Simankov
您可以使用兩個控制器所需的方法創建一個通用委託類。 – nikhil84