一个支持为单元格设置单个Rects的网格视图。因此,您可以定义具有不同大小的单元格,例如在日历、EPG等中使用。
在网格视图之上和左侧也支持粘性视图。
self.gridView = [[NGVaryingGridView alloc] initWithFrame:self.view.bounds];
self.gridView.gridViewDelegate = self;
[self.view addSubview:self.gridView];
[self.gridView reloadData];
以下是必需的Delegate-Methods:
// You should return an Array which contains CGRects for every Cell you want to display inside the GridView
- (NSArray *)rectsForCellsInGridView:(NGVaryingGridView *)gridView {
NSMutableArray *rectsArray = [NSMutableArray array];
[array addObject:[NSValue valueWithCGRect:CGrectMake(...)]]
// ...
return rectsArray;
}
// return an UIView representing your Cell
- (UIView *)gridView:(NGVaryingGridView *)gridView viewForCellWithRect:(CGRect)rect index:(NSUInteger)index {
YourUIViewSubclass *gridCell = (YourUIViewSubclass *)[gridView dequeueReusableCell] ? : [[YourUIViewSubclass alloc] initWithFrame:rect];
gridCell.frame = rect;
// setup gridCell
return gridCell
}
只需查看提供的演示应用程序内部。
NGVaryingGridView 由 Philip Messlehner 创建。
NGPageControl 基于 MIT 许可证提供。有关更多详细信息,请参阅 LICENSE 文件。如需无需归档的使用方式,请联系 NOUSguide。