单击时在UITableView中插入行

时间:2015-08-26 09:21:58

标签: ios swift uitableview dictionary custom-cell

我在UITableView点击后向UIButton添加行时遇到问题。

我有两个自定义单元格xib - 一个包含UILabel,另一个包含UIButton

表格单元格的数据是从两个词典(answersmainlinesmain)加载的。

以下是UITableView主要功能的代码:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.linesmain["Audi"]!.count + 1
}


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

    if(indexPath.row < 3){
        var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell

        cell.lblCarName.text = linesmain["Audi"]![indexPath.row]

        return cell

    } else  {
      var celle:vwAnswers = self.tableView.dequeueReusableCellWithIdentifier("cell2") as! vwAnswers
        celle.Answer.setTitle(answersmain["Good car"]![0], forState:UIControlState.Normal)

                return celle
    }}

我在这里放什么?

@IBAction func option1(sender: UIButton) {

// I need to add rows to the uitableview from two dictionaries into two different xibs 

}

3 个答案:

答案 0 :(得分:1)

您应该查看文档here

有一个名为UITableView的{​​{1}}方法在指定的indexPath处插入行。

答案 1 :(得分:1)

你可以做下一个:

{{1}}

答案 2 :(得分:0)

您需要通过向这些内容添加数据来修改linesmainanswersmain,然后调用[self.tableView reloadData]

如果你提取linesmain["Audi"]answersmain["Good car"]并将它们保存到不同的可变数组并修改它们会更好。

您需要在func option1

中执行此操作