2016-05-01 18 views
-1

イメージとテキストラベルを同じ表のセルに入れています。テキストラベルの後にイメージが表示されますが、イメージが最初に表示されます。ここにコードがあります。SwiftのセルでtextLabelとimageVIewの順序を変更します

cell.textLabel?.text = "Text label comes here" 
let image = UIImage(named: ChangeYTDArrow!) 
var imageView = UIImageView(image: image!) 
cell.imageView!.image = image 

ここでコードがどうなりますか。 enter image description here

ありがとうございます。

+0

同様に、複数のtextLabelを同じセルに配置する方法は? – JSL

答えて

0

インターフェイスビルダーでカスタムtableViewCellを使用することをお勧めします。複数のテーブルビューセル(tableViewCell)に必要なものすべてを、UILabelまたは必要なものすべてに表示できます。 これを行うには、ストーリーボードに入り、tableViewを選択してから、tableViewプロパティでPrototype Cellsフィールドを1に設定すると、新しいセルが表示され、必要なものをデザインすることができます。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ 
    let reuseIdentifier = "yourCellIdentifier" 
    let cell = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier) as? yourTableViewCell ?? GolfCourseTableViewCell(style: .Default, reuseIdentifier:yourCellIdentifier) 
    cell.yourLabel1.text = "blahblah" 
    cell.yourLabel2.text = "blablahbl" 
    let image = UIImage(named: ChangeYTDArrow!) 
    var imageView = UIImageView(image: image!) 
    cell.imageView!.image = image 
    return cell 
} 
: は、ここにあなたが cellForRowAtIndexPathtextView方法、とあなたのコントローラに続いて複数のラベル& UIImageView()

を持っている必要があり、あなたのセルのための新しいクラスを作成し、あなたの@IBOutletを追加し、このセルに識別子を追加します。

+0

Label1/2の生成方法は?私はストーリーボードにテキストラベルを貼り付けていません – JSL

+0

ダイナミックプロトタイプセルに余分なラベルを追加するだけで、[this](http://shrikar.com/uitableview-and-uitableviewcell-customization-イン・スウィフト/) – Chajmz

関連する問題