UITableView 带有部分数据的分页



我有一个表视图,数据根据状态字段进行分组。我正确显示了分组数据,但我遇到了一个问题,这是分页。

在非分组的 UITableView 上,我让它查看行,当它达到阈值时,我调用一个事件从 API 中获取更多数据,这个想法似乎不适用于分组数据。

我尝试环顾四周,但找不到有关分组数据的分页的任何内容。

我认为它与非分组UITableView几乎相同,在分组UITableView中,您必须首先检查last section,然后检查该行是否是该部分中的last row

public class myDelegate : UITableViewDelegate {
Dictionary<string, List<TableItem>> indexedTableItems;
string[] keys;
public myDelegate(List<TableItem> items) {
indexedTableItems = new Dictionary<string, List<TableItem>>();
foreach (var t in items)
{
if (indexedTableItems.ContainsKey(t.SubHeading))
{
indexedTableItems[t.SubHeading].Add(t);
}
else
{
indexedTableItems.Add(t.SubHeading, new List<TableItem>() { t });
}
}
keys = indexedTableItems.Keys.ToArray();
}
public override void WillDisplay(UITableView tableView, UITableViewCell cell, NSIndexPath indexPath)
{
List<TableItem> tabItems = indexedTableItems[keys[indexPath.Section]];
if (indexPath.Section == keys.Length-1 && indexPath.Row == tabItems.Count-1)
{
loadmoreData();
}
}
public void loadmoreData() {
Console.WriteLine("loadmoreData");
}
}

我在这里上传了我的示例项目,并随时问我任何问题。

最新更新