Macos IKImageBrowserView分组问题

Macos IKImageBrowserView分组问题,macos,cocoa,xamarin.mac,Macos,Cocoa,Xamarin.mac,我正在尝试将ImageBrowserView中的图像与拍摄日期分组,但遇到了一些奇怪的问题 如果有两个或更少的小组,一切看起来都很好 但如果我添加更多图片和组数增加,视图就会完全混乱 这是我的数据源代码: List<BrowseItem> images = new List<BrowseItem> (); public List<DateTime> DateGroup { get {

我正在尝试将
ImageBrowserView
中的图像与拍摄日期分组,但遇到了一些奇怪的问题

如果有两个或更少的小组,一切看起来都很好

但如果我添加更多图片和组数增加,视图就会完全混乱

这是我的
数据源
代码:

List<BrowseItem> images = new List<BrowseItem> ();

    public List<DateTime> DateGroup 
    { 
        get 
        { 
            return images.Select(x => x.ImageTakeDate.Date).Distinct().ToList(); 
        } 
    }


    public override nint GroupCount(IKImageBrowserView aBrowser)
    {
        return DateGroup.Count;
    }

    public override NSDictionary GetGroup(IKImageBrowserView aBrowser, nint index)
    {
        var dateHeader = DateGroup[(int)index];
        NSRange r = new NSRange(0, images.Count(x => x.ImageTakeDate.Date == dateHeader.Date));

        var keys = new string[] { GroupRangeKey, GroupTitleKey, GroupStyleKey };
        var objs = new NSObject[] { NSValue.FromRange(r), new NSString(dateHeader.ToString("dd MMMM yyyy, dddd")), NSNumber.FromNInt((int)IKGroupStyle.Disclosure) };

        return NSDictionary.FromObjectsAndKeys(objs, keys);
    }

    public override nint ItemCount (IKImageBrowserView aBrowser)
    {
        return images.Count;
    }

    public override IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, nint index)
    {
        return images [(int)index];
    }
List image=newlist();
公共列表日期组
{ 
得到
{ 
返回图像。选择(x=>x.ImageTakeDate.Date).Distinct().ToList();
} 
}
公共覆盖NIN组计数(IKImageBrowserView aBrowser)
{
returndategroup.Count;
}
公共覆盖NSDictionary GetGroup(IKImageBrowserView aBrowser,nint索引)
{
var dateHeader=DateGroup[(int)index];
NSRange r=new NSRange(0,images.Count(x=>x.ImageTakeDate.Date==dateHeader.Date));
var keys=新字符串[]{GroupRangeKey,GroupTitleKey,GroupStyleKey};
var-objs=new-NSObject[]{NSValue.FromRange(r),new-NSString(dateHeader.ToString(“dd-MMMM-yyyy,dddddd”)),NSNumber.fromnit((int)IKGroupStyle.Disclosure)};
返回NSDictionary.FromObjectsAndKeys(objs,keys);
}
公共覆盖第九项计数(IKImageBrowserView aBrowser)
{
返回图像。计数;
}
公共覆盖IIKIMAGEBROWSERIETEM GetItem(IKImageBrowserView aBrowser,nint索引)
{
返回图像[(int)索引];
}
你知道这个观点有什么问题吗