动态地向UItableView添加行,并为Buttons保留最后两行

时间:2014-04-30 09:39:05

标签: ios objective-c uitableview

我在向UITableView动态添加行时遇到问题。我想要' 添加'和' 保存'分别位于UITableView的倒数第二行和最后一行的按钮。我怎么做?此外,只要' 添加'按钮被触发我想在添加' 添加'按钮。如果我的问题不明确,请告诉我。

2 个答案:

答案 0 :(得分:1)

您有一些选择。发布一些代码,以便我们提供更好的答案

  1. 当您为tableView设置数据源时,只需在返回行数时添加numberOfRows加2。然后在cellforrowatindexpath中检查indexpath并添加必要的按钮。

  2. 您可以将添加和保存按钮放在单独的部分

  3. 您可以忽略单元格行,但您可以在UItableview部分的页脚部分添加按钮

    - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    {
      //Return your view with the two buttons
    }
    
  4. 您也可以在tableView页脚中添加按钮

    yourTableView.tableFooterView = yourView; //yourView should contain the two buttons
    
  5. 关于添加按钮单击。只需更新数据源数组并重新加载表。

答案 1 :(得分:0)

让我们考虑你使用一个数组名arrData来存储记录并调用reloadData函数来重新加载表

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return ([arrData count]+2);//+2 for Add and save button
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   //your code for creation of cell


   //Here check for indexpath.row

        if(indexpath.row==[[arrData count]+1])
       {
          //code for Add button
       }

          if(indexpath.row==[[arrData count]+2])
       {
           //code for save button
       }

return cell;

}

但我的建议是不要在UITableViewCell中添加并保存按钮因为随着你的表格单元格增加,ADD和SAVE按钮会下降。所以每次你需要滚动。

所以请将其包含在UITableView下方。这样每次你都可以访问这些按钮