我有兴趣在动态变化的表格末尾添加一个按钮。该表格在按钮单击时添加了单元格,但我希望该按钮仅在表格底部滚动到时才可见。我很想知道是否有任何关于如何解决这个问题的想法。
1 回答
2
如何制作UIView并UIButton放置它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 回答