AGToggleFieldSetView 0.1

AGToggleFieldSetView 0.1

测试已测试
语言语言 Objective-CObjective C
许可证 MIT
发布最后发布2015年3月

Anton Gubarenko 维护。



  • Anton Gubarenko

包含两个 UITableView 的 UIView,允许在它们之间切换行。

Demo

需求

  • Xcode 5(或更高版本)
  • Apple LLVM 编译器
  • ARC
  • iOS 6.1(或更高版本)

安装

推荐的方法通过 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

Demo

或 AGToggleTablesHorizontal

Demo

此外,切换箭头也有两个对齐位置

- (void)setToggleButtonsPosition:(AGToggleButtonsPosition)position;

使用选项 AGToggleButtonsPositionOnSides

Demo

或 AGToggleButtonsPositionCentered

Demo

UITableViews 将平均放置在 UIView 的框架内。请注意这一点!

所有内部控件(如分隔符、按钮和表格)都可以在外部访问。因此,它可以完全自定义。

行的表示

AGToggleFieldSetView 不仅支持 NSString 数组,还支持对象的数组。默认情况下,行将用 NSString 值填充,但如果它是一个复杂对象,则使用 valueForKey: 来显示对象的描述。

要设置值,请使用以下代码

- (void)setDescriptionField:(NSString*)descriptionString;

示例

[self.toggleTables setLeftItems:@[@{@"text": @"one"}, @"two"]];
[self.toggleTables setRightItems:@[@{@"text": @"three"}, @"four"]];
[self.toggleTables setDescriptionField:@"text"];