我有兴趣在动态变化的表格末尾添加一个按钮。该表格在按钮单击时添加了单元格,但我希望该按钮仅在表格底部滚动到时才可见。我很想知道是否有任何关于如何解决这个问题的想法。
问问题
863 次
1 回答
2
如何制作UIView
并UIButton
放置它FooterView
?
tableView.TableFooterView = MyView;
其他解决方案是UITableViewCell
在数据单元格之后添加按钮。这应该由UITableViewSource
. 将最后一个单元格的所有逻辑移动到抽象类是很好的,它将处理最后一个单元格的功能。
创建你自己的抽象子类UITableViewSource
(命名它UITableViewSourceWithFooter
),它将包含:
UITableViewCell
带按钮;- 方法,如果参数应该可见
bool IsLastCellIndexPath(NSIndexPath ip)
,则返回 true 。编码:last cell
NSIndexPath
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 回答