0
A
回答
1
既然你實際上並沒有創建一個新的實例(只檢索一個),沒有必要爲此。這是足夠的:
// If we don't know the exact class of the cell, type it with the common superclass of all cells
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"rssItemCell"];
0
你不能使用變量cellClass作爲類型,它是一個對象。
在這種情況下,你必須使用一個id對象或UITableViewCell中。事情是這樣的:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"rssItemCell"];
或
id cell = [tableView dequeueReusableCellWithIdentifier:@"rssItemCell"];
3
因爲你在運行時創建cellClass,編譯器不知道它,所以它不能編譯代碼。
這會工作:
Class cellClass = NSClassFromString(@"CustomCell");
UITableViewCell *cell; // You could just id here as well if you wanted but you now that CustomCell is definitely a type of UITableViewCell
cell = [tableView dequeueReusableCellWithIdentifier:@"rssItemCell"];
可是,爲什麼你不這樣做呢?
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"rssItemCell"];
相關問題
- 1. MonoTouch的NSClassFromString
- 2. 庫中的NSClassFromString
- 3. NSClassFromString想法
- 4. NSClassFromString與objc_getClass?
- 5. NSClassFromString問題
- 6. 無法在Swift 4中使用NSClassFromString工作
- 7. 是否NSClassFromString檢查工作在iOS版本中前進
- 8. NSClassFromString()vs classNamed:(NSString *)
- 9. 使用Swift文件的NSClassFromString
- 10. NSClassFromString大小寫不敏感Objective-C
- 11. NSClassFromString會影響性能嗎?
- 12. 目標C中的工廠方法模式:NSClassFromString()
- 13. NSClassFromString(MyClassName)比調用MyClass的類函數
- 14. NSClassFromString可以在App Store中使用嗎?
- 15. 斯威夫特:NSClassFromString和NSStringFromClass表現爲NSManagedObjects不同
- 16. 不瞭解NSClassFromString如何用於有條件調用
- 17. NSClassFromString返回一個Class對象,它不會正確響應isSubClassOfClass
- 18. NSClassFromString()即使在課程不可用時也會返回類
- 19. FLASH_MODE_TORCH工作/不工作
- 20. Hadoop的工作不工作
- 21. 後臺工作不工作
- 22. 延遲工作不工作
- 23. GET工作POST不工作
- 24. MySQL工作臺不工作
- 25. Web工作不工作
- 26. crontab的工作不工作
- 27. Laravel 5.3「工作」不工作
- 28. 克倫工作不工作
- 29. sidenav不工作時按鈕不工作
- 30. preg_replace_callback不工作,功能不工作
因爲它不會總是CustomCell,它必須是不固定的,謝謝你的幫助,我會測試你的解決方案 – Mapedd 2010-11-16 14:01:17