複数のカスタムセル(UITableViewCell)を定義して利用しています。
1つのTableView上で表示する内容毎に利用するカスタムセルを切り替えたいのですが、スマートな書き方を考えています。
普通にカスタムセルを利用するのであれば…
lang
1myCustomCell *cell = (myCustomCell *)[tableView dequeueReusableCellWithIdentifier:@"myCustomCell" forIndexPath:indexPath];
上記のような形で利用しますが、これが複数となるとそれぞれのクラスでインスタンスを生成する事となるため…
lang
1if(example){ 2 myCustomCell *cell = (myCustomCell *)[tableView dequeueReusableCellWithIdentifier:@"myCustomCell" forIndexPath:indexPath]; 3}else{ 4 otherMyCustomCell *cell = (otherMyCustomCell *)[tableView dequeueReusableCellWithIdentifier:@"otherMyCustomCell" forIndexPath:indexPath]; 5}
のようになってしまいます。
このような書き方になりますと、cellインスタンスを利用する処理が全てスコープの関係上、IF-ELSEの分岐処理内でそれぞれ記載する事となり、かなり冗長な記述となってしまいます。
それほど複雑な事をしているわけではないのですが、このような場合どのように書く方法がありますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。