15
最近私のコードをSwift 3.0に変換しました。コレクションビューとテーブルビューのデータソースメソッドに、メソッドシグネチャにNSIndexPath
の代わりにIndexPath
が含まれるようになりました。しかし、メソッド定義の内部では、IndexPathをNSIndexPathに型キャストしています。 indexPath
がNSIndexPath
にキャストタイプである理由、すなわちSwift 3.0のNSIndexPathとIndexPath
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
{
let cell : NNAmenitiesOrFurnishingCollectionViewCell = self.amenitiesOrFurnishingCollectionView.dequeueReusableCell(withReuseIdentifier: "NNAmenitiesOrFurnishingCollectionViewCell", for: indexPath) as! NNAmenitiesOrFurnishingCollectionViewCell
cell.facilityImageName = self.facilityArray[(indexPath as NSIndexPath).row].imageName
cell.facilityLabelString = self.facilityArray[(indexPath as NSIndexPath).row].labelText
return cell
}
誰も教えてもらえます。