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)索引];
}
你知道这个观点有什么问题吗