我是iOS新手,很快。要比较swift中的类的实例,我们必须符合Equatable协议和add ==方法。但是当我们在UIViewController中使用两个tableviews时,我们使用== in delegate方法比较tableviews。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
if tableView == mTableViewOne
{
}
else if tableView == mTableViewTwo
{
}
}
我检查了UITableView文档,但它不符合equatable协议。我该如何比较UITableViews?
答案 0 :(得分:2)
所有UIKit类都派生自NSObject(间接),NSObject
确认Equatable
协议。所以,您可以使用==
运算符比较两个UITableView参考。
UITableView - > UIScrollView - > UIView - > UIResponder - > NSObject(确认为Equatable协议)