首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Xamarin forms项目的iOS中搜索分组列表需要很长时间

在Xamarin forms项目的iOS中搜索分组列表需要很长时间
EN

Stack Overflow用户
提问于 2019-01-12 05:51:12
回答 1查看 142关注 0票数 0

我在xaml中有一个搜索栏和一个列表视图。

下面是我的搜索栏文本更改代码:

代码语言:javascript
复制
viewModel.FilterList(searchTicket.Text);

在我的ViewModel类中:

我有一个observableCollection列表,如下:

代码语言:javascript
复制
public ObservableCollection<Grouping<string, Ticket>> TicketList
{
    get { return _ticketList; }
    set { _ticketList = value; OnPropertyChanged(); }
}

public void FilterList(string text)
{
     GroupCollections(TicketListNew.Where(Tl => Tl.CustomerName.ToLower().Contains(searchText.ToLower());
}

 private void GroupCollections(List<Ticket> ticketListNew)
 {
     var sorted = from ticket in ticketListNew
                     orderby ticket.DelPUDate
                     group ticket by GetTicketDate(ticket.DelPUDate) into ticketListGroup
                     select new Grouping<string, Ticket>(ticketListGroup.Key, ticketListGroup);
      if (TicketList == null) TicketList = new ObservableCollection<Grouping<string, Ticket>>(sorted);
      else
      {
          TicketList.Clear();
          foreach (var item in sorted)
          {
              TicketList.Add(item);
           }
        }
    }

当代码转到其他部分时,需要花费大量时间来获取数据并填充列表(列表停滞了5-6秒)。然而,同样的代码在android设备上工作得很完美。

在android中,假设我们点击第15个列表项,它会打开一个页面。从页面返回时,列表停留在第15个列表项上。而在iOS中,list会停留5-6秒,然后滚动到顶部。

我需要做些什么才能在iOS设备上同样工作吗?

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2019-01-24 01:58:01

我还是想不出问题所在。现在,我更改了代码,仅当entry中有两个字母时才搜索列表。因此,该列表将很小,并且在过滤该列表时不存在延迟

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54154517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档