TableView可构造内容|迅速

时间:2016-05-22 21:40:09

标签: ios swift uitableview cell

我正在开发一款应用,其中管理员端基于创作文章。有2个按钮 - 添加图像和文本视图。添加的顺序是绝对随机的,即图像 - 图像 - 图像 - 文本/文本 - 图像 - 图像等。

我不明白如何制作它并添加到单元格中。 添加图片:

prototype

1 个答案:

答案 0 :(得分:0)

要解决此问题,您必须使自定义UITableViewCell 添加图像和文本视图。

之后你准备了一个阵列来添加按钮,用户点击该按钮。(如果按下按钮图像,那么我将添加值“图像”,如果按下textView按钮,我将添加值“的的TextView ”)

最后在该数组的基础上,您可以返回 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()
}

以这种方式创建自定义UITableViewCell对象,

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

你可以用这种方式填写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()
}