在swift中比较UITableView的实例

时间:2017-03-02 10:34:00

标签: ios swift uitableview

我是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?

1 个答案:

答案 0 :(得分:2)

所有UIKit类都派生自NSObject(间接),NSObject确认Equatable协议。所以,您可以使用==运算符比较两个UITableView参考。

UITableView - > UIScrollView - > UIView - > UIResponder - > NSObject(确认为Equatable协议)