UITableViewCellを継承したCustomCellを作成し、cellのimageViewに画像を表示させています。
通常は画像URLを生成し、imageViewのsd_setImage()を呼び出しパラメータとしてURLを渡すことで表示できたのですが、URLによっては画像ではなくsvgが生成されるシステムであり、svgでは正常に表示できないため、別途UIViewを継承したクラスIconViewが存在するので、それを表示させたいと思っております。
IconViewにはあらかじめUILabelを持っており、UILabelにテキストを設定、UIView自体に背景色を設定したものです。
各種処理内容は以下のようになっております。
swift
1# class IconView: UIView の一部 2labelInitials?.text = "Icon" 3backgroundColor = UIColor()
swift
1 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 2 3 let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "cell") 4 5 #途中に様々な処理がありますが省いています。 6 7 #本来imageViewにはURLで画像をsetするが場合によってはUIViewを表示したい。 8 cell.contentView. = getIconView 9 return cell 10} 11 12//ここは簡潔にしています。 13func getIconView() -> UIView { 14 return IconView() 15}
UIViewをどうにかしてimageViewにsetさせることはできないでしょうか・・・?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/02 06:01