配列が空でUITableViewまたはUIPickerViewから要求を出したときのクラッシュを防ぐには?UITableViewで初期化されていない配列を安全に使用し、空のテーブルを表示するにはどうすればいいですか?
私の現在の方法は、ダミーデータで使用する前に常に配列を初期化することですが、ダミーデータは必要ない場合もあり、時にはそれが意味をなさないこともあるため、実際にデータを表示するには、ほとんどの場合、データがない場合は空のテーブルを表示します。例えば
私は普通続くようAppDelegate
でそれを初期化UITableView
に使用するNSUserDefaults
から配列を取得する場合は...
AppDelegate.swift:
NSUserDefaults.standardUserDefaults().registerDefaults([
keyMyAarray:["Dummy Data"]// initializing array
])
SomeViewController:再び
var myArray = read content from NSUserDefaults...
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
fun tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return myArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = UITableViewCell()
cell.textLabel.text = myArray[indexPath.row]
return cell
}
、どのように私は無事
UITableView
で初期化されていない配列を使用して空のテーブルを表示することができますか?
あなたの 'myArray'に要素がない場合、間違いなく空のテーブルが表示されます! 'numberOfRowsInSection'の' return myArray.count'は – Lion
を保証します。 – NSNoob
これでアプリがクラッシュすることはありませんか?私は、初期化されていない配列の使用に起因するエラー/クラッシュを見ました。 –