【发布时间】:2015-01-04 19:04:27
【问题描述】:
我正在尝试在 Swift PickerView 中使用图像。我不知道如何让图像实际出现在组件中。我知道如何使用带有 titleForRow 函数的字符串来做到这一点,但我不知道如何使用图像来做到这一点。到目前为止,这是我的代码:
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate {
@IBOutlet weak var pickerView: UIPickerView!
var imageArray: [UIImage] = [UIImage(named: "washington.jpg")!,
UIImage(named: "berlin.jpg")!, UIImage(named: "beijing.jpg")!,
UIImage(named: "tokyo.jpg")!]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// returns the number of 'columns' to display.
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int{
return 1
}
// returns the # of rows in each component..
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return imageArray.count
}
}// end of app
【问题讨论】:
-
如果我们有多个pickerviews,那么可能会因为viewForRow而出现问题,因为并非所有pickerview都只有一些图像,而其他一些是只有文本的普通pickerviews,我们如何才能实现这一点??
-
我也对这个@ArgaPK 感到困惑。有人帮忙吗??
标签: ios swift uipickerview