2016-04-15 7 views
0

私は同じサイズのセルに複数の画像を表示しようとしています。UITableViewCellのaccessoryView内の複数の画像

cell!.accessoryView = UIView() 
for url in arrURL { 
    cell!.accessoryView?.addSubview(UIImageView(image: UIImage(named: "ic_play_circle_outline"))) 
} 
cell!.accessoryView?.frame = CGRectMake(0, 0, 24 * CGFloat(arrURL.count), 24) 

残念ながら、残念ながら残りの画像には1つの画像しか表示されず、空のスペースが残っています。

table cell

再生アイコンの右側に空きスペースがあります:ここではレイアウトです。なぜこのようなことが起こったのか?

+1

あなたは互いの上にそれらのサブビューを配置していませんか?あなたが追加しているサブビューのフレームを与えていないので、それらを互いに重ねて配置する必要があります。 –

+0

@EugeneZhenyaGordin hmm ...私は試してみて、ここであなたを更新します。 – codelearner

+0

@EugeneZhenyaGordinあなたの考えは機能します...ありがとう! :) – codelearner

答えて

1

@EugeneZhenyaGordinのコメントに基づいて、私はサブビューにフレームを与えようとしました。ここに私のサンプルコードは次のとおりです。ここで

cell!.accessoryView = UIView() 
var i = 0 
for url in arrURL { 
     let myView = UIImageView(image: UIImage(named: "ic_play_circle_outline")) 
     myView.frame = CGRectMake(i>0 ? 24 * CGFloat(i) : 0, 0, 24, 24) 
     cell!.accessoryView?.addSubview(myView) 
     i+=1 
} 
cell!.accessoryView?.frame = CGRectMake(0, 0, 24 * CGFloat(arrURL.count), 24) 

は私のレイアウトです:

enter image description here