测试已测试 | ✗ |
语言语言 | Objective-CObjective C |
许可证 | MIT |
发布最后发布 | 2015年3月 |
由 Anton Gubarenko 维护。
包含两个 UITableView 的 UIView,允许在它们之间切换行。
推荐的方法通过 CocoaPods 安装 AGToggleFieldSetView。将以下行添加到您的 Podfile 中
pod 'AGToggleFieldSetView'
要使用 AGToggleFieldSetView,您只需要将 UIView 添加到您的 XIB 或 Storyboard。或者您也可以始终以编程方式添加它。
AGToggleFieldSetView *toggleTableView = [[AGToggleFieldSetView alloc] initWirhFrame:CGRectMake(0, 0 , 200, 200)];
[self.view addSubview:toggleTableView];
[toggleTableView setRightItems:@[@"datetime", @"hours", @"name", @"address"]];
此组件使用委托方法来提供内容,因此您需要实现此协议的一个版本。.h
_h_
@interface ExampleViewController : UIViewController <AGToggleFieldSetViewDelegate>
@end
_m_
- (void)fieldDidToggle:(AGToggleFieldSetView*)toggleFieldSet
{
}
您可以通过调用以下代码始终获取当前的左侧和右侧数组(或上侧和下侧数组)
[toggleTableView leftItems];
...
[toggleTableView rightItems];
要设置 UIView 的方向,您可以使用以下代码
- (void)setToggleTablesOrientation:(AGToggleTablesOrientation)orientation;
使用选项 AGToggleTablesVertical
或 AGToggleTablesHorizontal
此外,切换箭头也有两个对齐位置
- (void)setToggleButtonsPosition:(AGToggleButtonsPosition)position;
使用选项 AGToggleButtonsPositionOnSides
或 AGToggleButtonsPositionCentered
所有内部控件(如分隔符、按钮和表格)都可以在外部访问。因此,它可以完全自定义。
AGToggleFieldSetView 不仅支持 NSString 数组,还支持对象的数组。默认情况下,行将用 NSString 值填充,但如果它是一个复杂对象,则使用 valueForKey: 来显示对象的描述。
要设置值,请使用以下代码
- (void)setDescriptionField:(NSString*)descriptionString;
示例
[self.toggleTables setLeftItems:@[@{@"text": @"one"}, @"two"]];
[self.toggleTables setRightItems:@[@{@"text": @"three"}, @"four"]];
[self.toggleTables setDescriptionField:@"text"];