我有一个约5个不同的自定义单元格,这是故事板设计的表格视图。一个聪明的方式来配置表加载自定义单元格?
这些单元中的每一个都有其自己的专用子类UITableViewCell
。
在cellForRowAtIndexPath
,我出列的单元格:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:self.cellArray[indexPath.row] forIndexPath:indexPath];
现在的问题是,我想打电话给configureCell
为这些细胞。我的每个自定义单元类都声明并实现了此方法,但问题是XCode抛出警报,除非我首先将这些单元转换为其各自的类,因为就XCode而言,这些单元是UITableViewCell
单元。
单独铸造每种细胞类型是可行的,但是详细,有很多if
和else if
行。有没有更聪明的方法来做到这一点,也许使用一个协议来声明一个方法configureCell
?
我最终这样做是因为它感觉最“正确”的解决方案,并可转移到其他类似的情况。 – 2014-10-10 13:26:41