Ben otomatik dinamik hücre yükseklikleri desteklemez öncesi iOS 8 içinÇalışma zamanı sistemi iOS sürümüne bağlı olarak bir yöntemi nasıl geçersiz kılarsınız?
self.tableView.rowHeight = UITableViewAutomaticDimension;
kullanarak iOS 8 için otomatik dinamik tableview hücre yükseklikleri uyguladık, ben heightForRowAtIndexPath yöntemini overrided.
Bu ne yaptım bir benzer: Using Auto Layout in UITableView for dynamic cell layouts & variable row heights
sorun iOS 8 için otomatik hücre yüksekliği kullanır ama önceki iOS sürümleri için heightForRowAtIndexPath geçersiz kılan kod yazmak nasıl etmektir. Özel heightForRowAtIndexPath yöntemimi, yalnızca iOS sürümü 8'den küçükse istiyorum. Bunu nasıl yapacağınıza dair herhangi bir öneriniz var mı?
Ayrıca sadece düşünebilirsiniz sorunu çözüldü:
Sonra heightForRowAtIndexPath içine aşağıdaki kodu eklendi iOS 7 ve iOS 8'de farklı bir veri kaynağı kullanmak (yani farklı bir sınıfın nesnesi) –
@JesseRusak kesinlikle doğrudur ve bu önerilen uygulamadır. Çalışma zamanında uygun beton uygulamasını sağlayan veri kaynağınız için bir sınıf kümesi oluşturun. – quellish