2016-05-22 5 views
-1

私は管理者側が作成記事に基づいているアプリで作業しています。 2つのボタンがあります - イメージとテキストビューを追加します。追加の順番は絶対的にランダム、すなわちイメージイメージイメージテキスト/テキストイメージイメージなどである。TableView構成可能なコンテンツ| Swift

セルを作成してセルに追加する方法はわかりません。 画像を追加:

prototype

答えて

0

はあなたがイメージとのTextViewを追加するカスタムUITableViewCellのを行う必要があり、この問題を解決するために。

ユーザーによってクリックされたボタンを追加するためのアレイを1つ用意していその後

。(ボタン画像を押すと、私は値を追加します「画像」とのTextViewボタンを押すと、私は値を追加します「のTextView」 )

最後に、その配列に基づいて、UITableViewCellを返すことができます。

これは、

var imgCell : imageCell = imageCell() 
    var txtCell : textViewCell = textViewCell() 

をこの方法のようなカスタムのUITableViewCellオブジェクトを作成]ボタンをクリックしてイベント

@IBAction func btnImageCliked(sender :UIButton) 
{ 
    self.testArray.addObject("Image") 
    self.tblCustom?.reloadData() 
} 

@IBAction func btnTextViewCliked(sender :UIButton) 
{ 
    self.testArray.addObject("TextView") 
    self.tblCustom?.reloadData() 
} 

されており、この方法でのUITableViewを埋めることができ、

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return self.testArray.count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let nib: NSArray = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil) 
    if(testArray.objectAtIndex(indexPath.row) as! String == "Image") 
    { 
     imgCell = (nib.objectAtIndex(0) as? imageCell)! 
     return imgCell 
    } 
    else 
    { 
     txtCell = (nib.objectAtIndex(1) as? textViewCell)! 
     return txtCell 
    } 
    return UITableViewCell() 
} 
+0

はありがとうございました溶液! –

関連する問題