SplitRow
是一个为 Eureka 设计的自定义行,可以将两个行并排放入同一个 UITableViewCell。
内容
简介
SplitRow
是为 Eureka 设计的一个自定义行,可以将两个行并排放入同一个 UITableViewCell。
安装
CocoaPods
CocoaPods 是一个用于 Cocoa 项目的依赖管理器。
在项目的 Podfile
中指定 Eureka
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.3'
use_frameworks!
pod 'SplitRow'
然后运行以下命令
$ pod install
Carthage
Carthage 是 Cocoa 的一种简单、去中心化的依赖项管理器。
在你的项目的 Cartfile
中指定 SplitRow
github "EurekaCommunity/SplitRow" ~> 2.1.1
然后运行以下命令
$ carthage bootstrap --platform iOS
用法
import Eureka
import SplitRow
class ViewController: FormViewController {
override func viewDidLoad() {
super.viewDidLoad()
form +++ Section()
<<< SplitRow<PushRow<String>,TextRow>(){
$0.rowLeft = PushRow<String>(){
$0.selectorTitle = "E-Mail"
$0.options = ["Private","Work","Others"]
}
$0.rowRight = TextRow(){
$0.placeholder = "E-Mail"
}
}.onChange{
print("SplitRow.onChange:","left:",$0.value?.left,"right:",$0.value?.right)
}
}
}
示例:通过更改右侧行的百分比
import Eureka
import SplitRow
class ViewController: FormViewController {
override func viewDidLoad() {
super.viewDidLoad()
form +++ Section()
<<< SplitRow<PushRow<String>,TextRow>(){
$0.rowLeftPercentage = 0.5
$0.rowLeft = PushRow<String>(){
$0.selectorTitle = "E-Mail"
$0.options = ["Private","Work","Others"]
}
$0.rowRight = TextRow(){
$0.placeholder = "E-Mail"
}
}.onChange{
print("SplitRow.onChange:","left:",$0.value?.left,"right:",$0.value?.right)
}
}
}
要求
- iOS 9.3+
- Xcode 9.0+
- Eureka ~> 5.1
参与进来
- 如果您想 贡献,请随时提交 pull 请求。
- 如果您有 功能请求,请 打开一个 issue。
作者
A-Z