我有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