如何创建出现在UITableView中的按钮

时间:2016-06-26 18:13:14

标签: xcode swift uitableview uibutton

我正在使用UITableView控制器制作一个菜单,我需要创建出现在表格的第一个单元格或点以及表格视图最末端的按钮。表视图还在运行时保存10个单元格(它是最大单元格数)。每个按钮将显示另一个视图控制器。

我最近尝试过使用viewforSectionInHeader,但没有运气。

如何在UITableView中创建两个按钮,一个位于第一个位置,一个位于最后一个位置?最后一个按钮应该是一个像加号一样的图标。

3 个答案:

答案 0 :(得分:1)

我认为这是你想要的viewDidLoad

let topButton = UIButton()
let bottomButton = UIButton()

self.table.tableHeaderView = topButton
self.table.tableFooterView = bottomButton

只需使用表格的tableHeaderViewtableFooterView即可。

答案 1 :(得分:0)

如果最大细胞计数为10 设置

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {  
    return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return 12
}
 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = _tableView.dequeueReusableCellWithIdentifier("yourCell", forIndexPath: indexPath) as! yourCell

   if indexPath.row ==0 || 11{

  //show button First row or  last
  // add target to button for click also set tag for the button to identify which button clicked 

   }
    else  {
  //hide button
  }
 return cell
}

根据您的设计创建一个带有按钮和标签的tableview单元格。 基于您隐藏的行按钮或其他控件。 添加插座。

答案 2 :(得分:-1)

将两个单元格上的按钮添加到原型单元格中,但将它们隐藏起来。在您的cellForRowAtIndexPath函数中检查indexPath.row值。如果它是第一行或最后一行,则将隐藏值设置为false。如果它不是第一行或最后一行,则不要更改隐藏值。

您需要知道哪些行是隐藏的。因此,如果您有10行,则indexPath.row的第9和第0个值需要启用按钮的可见性