我是swift的新手,並試圖用我在我的文檔目錄中創建的名爲「Dates」的文件夾中的文件名填充uipicker。使用contentsOfDirectory填充uipicker Swift
我可以列出使用該代碼的文件:
func listFilesFromDatesFolder() {
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let documentDirectory = paths[0] as! String
let path = documentDirectory.stringByAppendingPathComponent("Dates")
let manager = NSFileManager.defaultManager()
if let allItems = manager.contentsOfDirectoryAtPath(path, error: nil) {
println(allItems)
}
}
我只是不確定如何獲取列表到一個數組,我可以迅速與加載選擇器。
我以前在以前的應用程序中使用Objective C的做到了這一點:
NSFileManager *directoryContent;
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [path objectAtIndex:0];
NSString *contractorDir= [documentsDirectory stringByAppendingPathComponent:contractorTwo.text];
NSError *err;directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:contractorDir error: err];
NSArray *sorted = [directoryContent sortedArrayUsingSelector:@selector(compare:)];
我希望有人能夠幫助這一點,如果你可以,請多關照!
乾杯
嗨,謝謝你。實際上,我查看了以前提供的示例代碼,它並沒有真正幫助我將文件名獲取到可以加載選擇器的數組中。這就是我現在如何加載picker來測試它:let pickerData = [「One」,「two」,「three」,「four」] – Cableguy69
func numberOfComponentsInPickerView(pickerView:UIPickerView) - > Int { return 1 } FUNC pickerView(pickerView:UIPickerView,numberOfRowsInComponent成分爲:int) - >詮釋{ 回報pickerData.count } FUNC pickerView(pickerView:UIPickerView,titleForRow行:詮釋,forComponent成分爲:int) - >字符串! { 返回pickerData [行] } FUNC pickerView(pickerView:UIPickerView,didSelectRow行:中等,inComponent組分的:int){ standingCharge。text = pickerData [row] – Cableguy69
我只需要知道如何從文件列表創建一個數組,然後將其加載到選取器中,類似於上面代碼中名爲'pickerData'的預填充數組。 – Cableguy69