Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save leoiphonedev/380b07bb1e20ca0a92aacdca626a0898 to your computer and use it in GitHub Desktop.
Save leoiphonedev/380b07bb1e20ca0a92aacdca626a0898 to your computer and use it in GitHub Desktop.
Creating datasource for our Expandable and collapsable UITableView
var dataArray:[Dictionary<String, AnyObject>] = Array()
var indDictionary = [String: AnyObject]()
indDictionary.updateValue("India" as AnyObject, forKey: "parent")
var inCitiesArray:[String] = Array()
inCitiesArray.append("New Delhi")
inCitiesArray.append("Mumbai")
inCitiesArray.append("Chennai")
inCitiesArray.append("Kolkata")
indDictionary.updateValue(inCitiesArray as AnyObject, forKey: "child")
dataArray.append(indDictionary)
var usaDictionary = [String: AnyObject]()
usaDictionary.updateValue("USA" as AnyObject, forKey: "parent")
var usCitiesArray:[String] = Array()
usCitiesArray.append("New York")
usCitiesArray.append("Chicago")
usCitiesArray.append("Dellas")
usCitiesArray.append("Vegas")
usaDictionary.updateValue(usCitiesArray as AnyObject, forKey: "child")
dataArray.append(usaDictionary)
var ukDictionary = [String: AnyObject]()
ukDictionary.updateValue("United Kindom" as AnyObject, forKey: "parent")
var ukCitiesArray:[String] = Array()
ukCitiesArray.append("London")
ukCitiesArray.append("Lancashire")
ukCitiesArray.append("Manchestar")
ukCitiesArray.append("NewCastle")
ukDictionary.updateValue(ukCitiesArray as AnyObject, forKey: "child")
dataArray.append(ukDictionary)
var saDictionary = [String: AnyObject]()
saDictionary.updateValue("Australia" as AnyObject, forKey: "parent")
var saCitiesArray:[String] = Array()
saCitiesArray.append("Sydney")
saCitiesArray.append("Canberra")
saCitiesArray.append("Melbourne")
saCitiesArray.append("Perth")
saDictionary.updateValue(saCitiesArray as AnyObject, forKey: "child")
dataArray.append(saDictionary)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment