在 Swift 的视图控制器中使用 pull_to_refresh
using pull_to_refresh in view controller in Swift
我是 ios 世界的开发新手,这是我第一次尝试制作一个小应用程序。
我的应用程序使用 UItableview 来显示我从服务器获取的内容,我使用这个教程:https://www.youtube.com/watch?v=JG_AMY_gSDQ
在本教程中:他们使用主视图控制器并向其添加 table 视图,因此当我尝试添加拉动以刷新我的视图时,我不能,因为我没有使用 UITableViewController .
那么有什么方法可以在不使用 UITableViewController 的情况下刷新我的内容吗?
非常感谢您的回答。
是的,这是可能的。您需要手动初始化 UIRefreshControl,然后将子视图添加到您的 tableView
var refreshControl:UIRefreshControl!
override func viewDidLoad() {
super.viewDidLoad()
refreshControl = UIRefreshControl()
refreshControl.tintColor = UIColor.redColor()
refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
myTableView.addSubview(refreshControl)
}
func refresh(sender: AnyObject){
// this function will be called whenever you pull your list for refresh
}
我是 ios 世界的开发新手,这是我第一次尝试制作一个小应用程序。 我的应用程序使用 UItableview 来显示我从服务器获取的内容,我使用这个教程:https://www.youtube.com/watch?v=JG_AMY_gSDQ 在本教程中:他们使用主视图控制器并向其添加 table 视图,因此当我尝试添加拉动以刷新我的视图时,我不能,因为我没有使用 UITableViewController . 那么有什么方法可以在不使用 UITableViewController 的情况下刷新我的内容吗? 非常感谢您的回答。
是的,这是可能的。您需要手动初始化 UIRefreshControl,然后将子视图添加到您的 tableView
var refreshControl:UIRefreshControl!
override func viewDidLoad() {
super.viewDidLoad()
refreshControl = UIRefreshControl()
refreshControl.tintColor = UIColor.redColor()
refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
myTableView.addSubview(refreshControl)
}
func refresh(sender: AnyObject){
// this function will be called whenever you pull your list for refresh
}