私はiOS、swiftを初めて使用しています。迅速にクラスのインスタンスを比較するには、Equatableプロトコルとadd ==メソッドに準拠する必要があります。しかし、UIViewControllerで2つのテーブルビューを使用する場合、デリゲートメソッドで==を使用してテーブルビューを比較します。スウィフトでのUITableViewのインスタンスの比較
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
if tableView == mTableViewOne
{
}
else if tableView == mTableViewTwo
{
}
}
私はUITableViewドキュメントをチェックしましたが、同等のプロトコルに準拠していません。どのように私はUITableViewsを比較する必要がありますか?
何を正確に比較したいのですか?あなたはテーブルビューの内容を比較したいですか? –
mTableViewOneとmTableViewTwoは 'おそらく' IBOutletsであり、比較は2つのIBOutlet参照が等しいかどうかをテストしています。これは有効なテストです。 – Damo
私の質問は、どのように準拠しないで==のインスタンスを比較できるかです。Equatableプロトコル –