gpt4 book ai didi

ios - UITableView 像轮子一样无限滚动

转载 作者:行者123 更新时间:2023-11-28 08:27:21 28 4
gpt4 key购买 nike

我在单个 View Controller 中有 2 个 UITableViews,代表 23 个单元格的小时 TableView 和 60 个单元格的分钟 TableView 。我想要实现的是我可以像滚轮一样滚动两个表格 View ,就像我们滚动到最后一样,它仍然可以通过滚动底部滚动到第一个表格 View ,反之亦然。

我发现了这样的东西:https://github.com/bharath2020/UITableViewTricks/tree/master/CircleView/BBTableView,但太糟糕了,它在Obj-c.

我希望能够实现以下目标:

enter image description here

小时和分钟可以无限滚动,如从 12 -> 059 -> 0

我如何在 swift 中做类似的事情?

最佳答案

好的 所以刚刚为你测试了。下面是圆形 UIPickerView 的示例。

import UIKit

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {

let maxRows = 10
private let maxElements = 10000
@IBOutlet weak var myPickerView: UIPickerView!

override func viewDidLoad() {
super.viewDidLoad()
self.myPickerView.dataSource = self;
self.myPickerView.delegate = self;
myPickerView.selectRow(maxElements / 2, inComponent: 0, animated: false)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return maxElements
}


func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
let myRow = row % maxRows
let myString = String(format: "%i", myRow)
return myString
}

}

现在就创建具有两个组件的 UIPickerPickerView 而言,您可以在 google 上轻松找到。

希望能帮到您解决问题。

关于ios - UITableView 像轮子一样无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39633738/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com