1

我有兴趣在动态变化的表格末尾添加一个按钮。该表格在按钮单击时添加了单元格,但我希望该按钮仅在表格底部滚动到时才可见。我很想知道是否有任何关于如何解决这个问题的想法。

4

1 回答 1

2

如何制作UIViewUIButton放置它FooterView

tableView.TableFooterView = MyView;

其他解决方案是UITableViewCell在数据单元格之后添加按钮。这应该由UITableViewSource. 将最后一个单元格的所有逻辑移动到抽象类是很好的,它将处理最后一个单元格的功能。

创建你自己的抽象子类UITableViewSource(命名它UITableViewSourceWithFooter),它将包含:

  • UITableViewCell带按钮;
  • 方法,如果参数应该可见bool IsLastCellIndexPath(NSIndexPath ip),则返回 true 。编码:last cellNSIndexPath
    protected bool IsLastCellIndexPath(NSIndexPath ip)
    {
        return ip.Row == GetRecordsCount();
    }
  • 抽象方法GetRecordsCount()
  • RowsInSection方法。Sealed避免在子类中覆盖。他们将GetRecordsCount()改为实现方法:
    public sealed override int RowsInSection (UITableView tableview, int section)
    {
        return GetRecordsCount() + 1;
    }

然后实现并使用以下子类UITableViewSourceWithFooter

  • GetCell做一些逻辑:
   if (base.IsLastCellIndexPath(indexPath) {
       return base.cell_with_button;
   } else {
       return data_cell;
   }
  • 方法GetRecordsCount()。简单来说,它会像:
     List<item_class> items;
     ...
     protected override GetRecordsCount()
     {
         return items.Count;
     } 
于 2013-06-21T09:28:07.363 回答