我在UITableView
点击后向UIButton
添加行时遇到问题。
我有两个自定义单元格xib - 一个包含UILabel
,另一个包含UIButton
。
表格单元格的数据是从两个词典(answersmain
和linesmain
)加载的。
以下是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
}
答案 0 :(得分:1)
您应该查看文档here
有一个名为UITableView
的{{1}}方法在指定的indexPath处插入行。
答案 1 :(得分:1)
你可以做下一个:
{{1}}
答案 2 :(得分:0)
您需要通过向这些内容添加数据来修改linesmain
和answersmain
,然后调用[self.tableView reloadData]
。
如果你提取linesmain["Audi"]
和answersmain["Good car"]
并将它们保存到不同的可变数组并修改它们会更好。
您需要在func option1
。