[
  {
    "path": ".gitignore",
    "content": "# Xcode\n#\nbuild/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n*.xccheckout\n*.moved-aside\nDerivedData\n*.hmap\n*.ipa\n*.xcuserstate\n*.DS_Store\n\n# CocoaPods\n#\n# We recommend against adding the Pods directory to your .gitignore. However\n# you should judge for yourself, the pros and cons are mentioned at:\n# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control\n#\n# Pods/"
  },
  {
    "path": "DHCollectionTableView/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  DHCollectionTableView\n//\n//  Created by 胡大函 on 14/11/3.\n//  Copyright (c) 2014年 HuDahan_payMoreGainMore. All rights reserved.\n//\n\nimport UIKit\n\n@UIApplicationMain\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n  \n  var window: UIWindow?\n  \n\tfunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {\n    self.window = UIWindow(frame: UIScreen.main.bounds)\n\t\t\n    let numberOfTableViewRows: NSInteger = 20\n    let numberOfCollectionViewCells: NSInteger = 30\n    \n    var source = Array<AnyObject>()\n    for _ in 0..<numberOfTableViewRows {\n      var colorArray = Array<UIColor>()\n      for _ in 0..<numberOfCollectionViewCells {\n        let color = UIColor(red: CGFloat(drand48()), green: CGFloat(drand48()), blue: CGFloat(drand48()), alpha: 1)\n        colorArray.append(color)\n      }\n      source.append(colorArray as AnyObject)\n    }\n\n    // the source format is Array<Array<AnyObject>>\n    let viewController = DHCollectionTableViewController(source: source)\n    viewController.title = \"TableView嵌套CollectionView\"\n    window?.rootViewController = UINavigationController(rootViewController: viewController)\n    window?.makeKeyAndVisible()\n    return true\n  }\n  \n}\n\n"
  },
  {
    "path": "DHCollectionTableView/Base.lproj/LaunchScreen.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"3.0\" toolsVersion=\"6214\" systemVersion=\"14A314h\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"6207\"/>\n        <capability name=\"Constraints with non-1.0 multipliers\" minToolsVersion=\"5.1\"/>\n    </dependencies>\n    <objects>\n        <placeholder placeholderIdentifier=\"IBFilesOwner\" id=\"-1\" userLabel=\"File's Owner\"/>\n        <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"-2\" customClass=\"UIResponder\"/>\n        <view contentMode=\"scaleToFill\" id=\"iN0-l3-epB\">\n            <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n            <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n            <subviews>\n                <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"  Copyright (c) 2014年 HuDahan_payMoreGainMore. All rights reserved.\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" minimumFontSize=\"9\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"8ie-xW-0ye\">\n                    <rect key=\"frame\" x=\"20\" y=\"439\" width=\"441\" height=\"21\"/>\n                    <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                    <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                    <nil key=\"highlightedColor\"/>\n                </label>\n                <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"DHCollectionTableView\" textAlignment=\"center\" lineBreakMode=\"middleTruncation\" baselineAdjustment=\"alignBaselines\" minimumFontSize=\"18\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"kId-c2-rCX\">\n                    <rect key=\"frame\" x=\"20\" y=\"140\" width=\"441\" height=\"43\"/>\n                    <fontDescription key=\"fontDescription\" type=\"boldSystem\" pointSize=\"36\"/>\n                    <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                    <nil key=\"highlightedColor\"/>\n                </label>\n            </subviews>\n            <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n            <constraints>\n                <constraint firstItem=\"kId-c2-rCX\" firstAttribute=\"centerY\" secondItem=\"iN0-l3-epB\" secondAttribute=\"bottom\" multiplier=\"1/3\" constant=\"1\" id=\"5cJ-9S-tgC\"/>\n                <constraint firstAttribute=\"centerX\" secondItem=\"kId-c2-rCX\" secondAttribute=\"centerX\" id=\"Koa-jz-hwk\"/>\n                <constraint firstAttribute=\"bottom\" secondItem=\"8ie-xW-0ye\" secondAttribute=\"bottom\" constant=\"20\" id=\"Kzo-t9-V3l\"/>\n                <constraint firstItem=\"8ie-xW-0ye\" firstAttribute=\"leading\" secondItem=\"iN0-l3-epB\" secondAttribute=\"leading\" constant=\"20\" symbolic=\"YES\" id=\"MfP-vx-nX0\"/>\n                <constraint firstAttribute=\"centerX\" secondItem=\"8ie-xW-0ye\" secondAttribute=\"centerX\" id=\"ZEH-qu-HZ9\"/>\n                <constraint firstItem=\"kId-c2-rCX\" firstAttribute=\"leading\" secondItem=\"iN0-l3-epB\" secondAttribute=\"leading\" constant=\"20\" symbolic=\"YES\" id=\"fvb-Df-36g\"/>\n            </constraints>\n            <nil key=\"simulatedStatusBarMetrics\"/>\n            <freeformSimulatedSizeMetrics key=\"simulatedDestinationMetrics\"/>\n            <point key=\"canvasLocation\" x=\"548\" y=\"455\"/>\n        </view>\n    </objects>\n</document>\n"
  },
  {
    "path": "DHCollectionTableView/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"8191\" systemVersion=\"15A284\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" initialViewController=\"BYZ-38-t0r\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"8154\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"tne-QT-ifu\">\n            <objects>\n                <viewController id=\"BYZ-38-t0r\" customClass=\"ViewController\" customModule=\"DHCollectionTableView\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"y3c-jy-aDJ\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"wfy-db-euE\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"8bC-Xf-vdC\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <animations/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"dkx-z0-nzr\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n        </scene>\n    </scenes>\n</document>\n"
  },
  {
    "path": "DHCollectionTableView/DHCollectionTableViewController/DHCollectionTableViewCell.swift",
    "content": "//\n//  DHCollectionTableViewCell.swift\n//  DHCollectionTableView\n//\n//  Created by 胡大函 on 14/11/3.\n//  Copyright (c) 2014年 HuDahan_payMoreGainMore. All rights reserved.\n//\n\nimport UIKit\n\nclass DHIndexedCollectionView: UICollectionView {\n  \n  var indexPath: IndexPath!\n  \n  override init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout) {\n    super.init(frame: frame, collectionViewLayout: layout)\n  }\n  \n  required init?(coder aDecoder: NSCoder) {\n    super.init(coder: aDecoder)\n  }\n}\n\nlet collectionViewCellIdentifier: NSString = \"CollectionViewCell\"\n\nclass DHCollectionTableViewCell: UITableViewCell {\n  \n  var collectionView: DHIndexedCollectionView!\n  \n\toverride init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {\n    super.init(style: style, reuseIdentifier: reuseIdentifier)\n    \n    let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()\n    layout.sectionInset = UIEdgeInsets(top: 4, left: 5, bottom: 4, right: 5)\n    layout.minimumLineSpacing = 5\n    layout.itemSize = CGSize(width: 91, height: 91)\n    layout.scrollDirection = .horizontal\n\n    collectionView = DHIndexedCollectionView(frame: CGRect.zero, collectionViewLayout: layout)\n    collectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: collectionViewCellIdentifier as String)\n    collectionView.backgroundColor = .lightGray\n    collectionView.showsHorizontalScrollIndicator = false\n    \n    contentView.addSubview(self.collectionView)\n\t\tlayoutMargins = UIEdgeInsets(top: 10, left: 0, bottom: 10, right: 0)\n  }\n  \n  required init?(coder aDecoder: NSCoder) {\n    super.init(coder: aDecoder)\n  }\n  \n  override func layoutSubviews() {\n    super.layoutSubviews()\n    let frame = self.contentView.bounds\n    collectionView.frame = CGRect(x: 0, y: 0.5, width: frame.size.width, height: frame.size.height - 1)\n  }\n  \n  func setCollectionViewDataSourceDelegate(dataSourceDelegate delegate: UICollectionViewDelegate & UICollectionViewDataSource, index: NSInteger) {\n    collectionView.dataSource = delegate\n    collectionView.delegate = delegate\n    collectionView.tag = index\n    collectionView.reloadData()\n  }\n  \n  func setCollectionViewDataSourceDelegate(dataSourceDelegate delegate: UICollectionViewDelegate & UICollectionViewDataSource, indexPath: IndexPath) {\n    collectionView.dataSource = delegate\n    collectionView.delegate = delegate\n    collectionView.indexPath = indexPath\n    collectionView.tag = indexPath.section\n    collectionView.reloadData()\n  }\n}\n"
  },
  {
    "path": "DHCollectionTableView/DHCollectionTableViewController/DHCollectionTableViewController.swift",
    "content": "//\n//  DHCollectionTableViewController.swift\n//  DHCollectionTableView\n//\n//  Created by 胡大函 on 14/11/3.\n//  Copyright (c) 2014年 HuDahan_payMoreGainMore. All rights reserved.\n//\n\nimport UIKit\n\nlet reuseTableViewCellIdentifier = \"TableViewCell\"\nlet reuseCollectionViewCellIdentifier = \"CollectionViewCell\"\n\nclass DHCollectionTableViewController: UITableViewController {\n  \n  var sourceArray: Array<AnyObject>!\n  var contentOffsetDictionary: Dictionary<AnyHashable,AnyObject>!\n  \n  convenience init(source: Array<AnyObject>) {\n    self.init()\n    tableView.register(DHCollectionTableViewCell.self, forCellReuseIdentifier: reuseTableViewCellIdentifier)\n\t\ttableView.separatorStyle = UITableViewCell.SeparatorStyle.none\n    sourceArray = source\n    contentOffsetDictionary = Dictionary<NSObject,AnyObject>()\n  }\n  \n}\n// MARK: - Table view data source\nextension DHCollectionTableViewController {\n  \n  override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {\n    return sourceArray.count\n  }\n  \n  override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {\n    let cell = tableView.dequeueReusableCell(withIdentifier: reuseTableViewCellIdentifier, for: indexPath) as! DHCollectionTableViewCell\n    return cell\n  }\n  \n  override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {\n    let collectionCell = cell as! DHCollectionTableViewCell\n    collectionCell.setCollectionViewDataSourceDelegate(dataSourceDelegate: self, index: (indexPath as NSIndexPath).row)\n    \n    let index = collectionCell.collectionView.tag\n    let value = contentOffsetDictionary[index]\n    let horizontalOffset = CGFloat(value != nil ? value!.floatValue : 0)\n    collectionCell.collectionView.setContentOffset(CGPoint(x: horizontalOffset, y: 0), animated: false)\n  }\n  \n  override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {\n    return 100\n  }\n}\n// MARK: - Collection View Data source and Delegate\nextension DHCollectionTableViewController:UICollectionViewDataSource,UICollectionViewDelegate {\n  \n  func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {\n    let collectionViewArray = sourceArray[collectionView.tag] as! Array<AnyObject>\n    return collectionViewArray.count\n  }\n  \n  func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {\n    let cell: UICollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseCollectionViewCellIdentifier, for: indexPath)\n    \n    let collectionViewArray = sourceArray[collectionView.tag] as! Array<AnyObject>\n    cell.backgroundColor = collectionViewArray[(indexPath as NSIndexPath).item] as? UIColor\n    return cell\n  }\n  \n  func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {\n    let itemColor: UIColor = (sourceArray[collectionView.tag] as! Array<AnyObject>)[(indexPath as NSIndexPath).item] as! UIColor\n\n\t\tlet alert = UIAlertController(title: \"第\\(collectionView.tag)行\", message: \"第\\((indexPath as NSIndexPath).item)个元素\", preferredStyle: UIAlertController.Style.alert)\n\t\talert.addAction(UIAlertAction(title: \"OK\", style: UIAlertAction.Style.cancel, handler: nil))\n    let v: UIView = UIView(frame: CGRect(x: 10, y: 20, width: 50, height: 50))\n    v.backgroundColor = itemColor\n    alert.view.addSubview(v)\n    present(alert, animated: true, completion: nil)\n  }\n  \n  override func scrollViewDidScroll(_ scrollView: UIScrollView) {\n    if !(scrollView is UICollectionView) {\n      return\n    }\n    let horizontalOffset = scrollView.contentOffset.x\n    let collectionView = scrollView as! UICollectionView\n    contentOffsetDictionary[collectionView.tag] = horizontalOffset as AnyObject\n  }\n}\n"
  },
  {
    "path": "DHCollectionTableView/Images.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"76x76\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"76x76\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"83.5x83.5\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "DHCollectionTableView/Images.xcassets/LaunchImage.launchimage/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"orientation\" : \"portrait\",\n      \"idiom\" : \"ipad\",\n      \"extent\" : \"full-screen\",\n      \"minimum-system-version\" : \"7.0\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"orientation\" : \"landscape\",\n      \"idiom\" : \"ipad\",\n      \"extent\" : \"full-screen\",\n      \"minimum-system-version\" : \"7.0\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"orientation\" : \"portrait\",\n      \"idiom\" : \"ipad\",\n      \"extent\" : \"full-screen\",\n      \"minimum-system-version\" : \"7.0\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"orientation\" : \"landscape\",\n      \"idiom\" : \"ipad\",\n      \"extent\" : \"full-screen\",\n      \"minimum-system-version\" : \"7.0\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "DHCollectionTableView/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations~ipad</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationPortraitUpsideDown</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "DHCollectionTableView/ViewController.swift",
    "content": "//\n//  ViewController.swift\n//  DHCollectionTableView\n//\n//  Created by 胡大函 on 14/11/3.\n//  Copyright (c) 2014年 HuDahan_payMoreGainMore. All rights reserved.\n//\n\nimport UIKit\n\nclass ViewController: UIViewController {\n  \n  override func viewDidLoad() {\n    super.viewDidLoad()\n    // Do any additional setup after loading the view, typically from a nib.\n  }\n  \n  override func didReceiveMemoryWarning() {\n    super.didReceiveMemoryWarning()\n    // Dispose of any resources that can be recreated.\n  }\n  \n  \n}\n\n"
  },
  {
    "path": "DHCollectionTableView.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t5BB08B071A07721B0032624E /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB08B061A07721B0032624E /* AppDelegate.swift */; };\n\t\t5BB08B091A07721B0032624E /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB08B081A07721B0032624E /* ViewController.swift */; };\n\t\t5BB08B0C1A07721B0032624E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BB08B0A1A07721B0032624E /* Main.storyboard */; };\n\t\t5BB08B0E1A07721B0032624E /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5BB08B0D1A07721B0032624E /* Images.xcassets */; };\n\t\t5BB08B111A07721B0032624E /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5BB08B0F1A07721B0032624E /* LaunchScreen.xib */; };\n\t\t5BB08B281A0774340032624E /* DHCollectionTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB08B271A0774340032624E /* DHCollectionTableViewController.swift */; };\n\t\t5BDF0BE61A07B34D0099F553 /* DHCollectionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDF0BE51A07B34D0099F553 /* DHCollectionTableViewCell.swift */; };\n\t\t5BEDE5EB1A08EA5400B0E924 /* selectedItem.png in Resources */ = {isa = PBXBuildFile; fileRef = 5BEDE5E81A08EA5400B0E924 /* selectedItem.png */; };\n\t\t5BEDE5EC1A08EA5400B0E924 /* tableCollection.gif in Resources */ = {isa = PBXBuildFile; fileRef = 5BEDE5E91A08EA5400B0E924 /* tableCollection.gif */; };\n\t\t5BEDE5ED1A08EA5400B0E924 /* mainView.png in Resources */ = {isa = PBXBuildFile; fileRef = 5BEDE5EA1A08EA5400B0E924 /* mainView.png */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXFileReference section */\n\t\t5BB08B011A07721B0032624E /* DHCollectionTableView.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DHCollectionTableView.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t5BB08B051A07721B0032624E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t5BB08B061A07721B0032624E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t5BB08B081A07721B0032624E /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = \"<group>\"; };\n\t\t5BB08B0B1A07721B0032624E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t5BB08B0D1A07721B0032624E /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = \"<group>\"; };\n\t\t5BB08B101A07721B0032624E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = \"<group>\"; };\n\t\t5BB08B271A0774340032624E /* DHCollectionTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DHCollectionTableViewController.swift; sourceTree = \"<group>\"; };\n\t\t5BDF0BE51A07B34D0099F553 /* DHCollectionTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DHCollectionTableViewCell.swift; sourceTree = \"<group>\"; };\n\t\t5BEDE5E81A08EA5400B0E924 /* selectedItem.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = selectedItem.png; sourceTree = \"<group>\"; };\n\t\t5BEDE5E91A08EA5400B0E924 /* tableCollection.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tableCollection.gif; sourceTree = \"<group>\"; };\n\t\t5BEDE5EA1A08EA5400B0E924 /* mainView.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mainView.png; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t5BB08AFE1A07721B0032624E /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t5BB08AF81A07721B0032624E = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t5BB08B031A07721B0032624E /* DHCollectionTableView */,\n\t\t\t\t5BB08B021A07721B0032624E /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5BB08B021A07721B0032624E /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t5BB08B011A07721B0032624E /* DHCollectionTableView.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5BB08B031A07721B0032624E /* DHCollectionTableView */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t5BEDE5E71A08E82000B0E924 /* screenshots */,\n\t\t\t\t5BB08B261A0773860032624E /* DHCollectionTableViewController */,\n\t\t\t\t5BB08B061A07721B0032624E /* AppDelegate.swift */,\n\t\t\t\t5BB08B081A07721B0032624E /* ViewController.swift */,\n\t\t\t\t5BB08B0A1A07721B0032624E /* Main.storyboard */,\n\t\t\t\t5BB08B0D1A07721B0032624E /* Images.xcassets */,\n\t\t\t\t5BB08B0F1A07721B0032624E /* LaunchScreen.xib */,\n\t\t\t\t5BB08B041A07721B0032624E /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = DHCollectionTableView;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5BB08B041A07721B0032624E /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t5BB08B051A07721B0032624E /* Info.plist */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5BB08B261A0773860032624E /* DHCollectionTableViewController */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t5BB08B271A0774340032624E /* DHCollectionTableViewController.swift */,\n\t\t\t\t5BDF0BE51A07B34D0099F553 /* DHCollectionTableViewCell.swift */,\n\t\t\t);\n\t\t\tpath = DHCollectionTableViewController;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5BEDE5E71A08E82000B0E924 /* screenshots */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t5BEDE5E81A08EA5400B0E924 /* selectedItem.png */,\n\t\t\t\t5BEDE5E91A08EA5400B0E924 /* tableCollection.gif */,\n\t\t\t\t5BEDE5EA1A08EA5400B0E924 /* mainView.png */,\n\t\t\t);\n\t\t\tpath = screenshots;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t5BB08B001A07721B0032624E /* DHCollectionTableView */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 5BB08B201A07721B0032624E /* Build configuration list for PBXNativeTarget \"DHCollectionTableView\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t5BB08AFD1A07721B0032624E /* Sources */,\n\t\t\t\t5BB08AFE1A07721B0032624E /* Frameworks */,\n\t\t\t\t5BB08AFF1A07721B0032624E /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = DHCollectionTableView;\n\t\t\tproductName = DHCollectionTableView;\n\t\t\tproductReference = 5BB08B011A07721B0032624E /* DHCollectionTableView.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t5BB08AF91A07721B0032624E /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftMigration = 0700;\n\t\t\t\tLastSwiftUpdateCheck = 0700;\n\t\t\t\tLastUpgradeCheck = 1020;\n\t\t\t\tORGANIZATIONNAME = HuDahan_payMoreGainMore;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t5BB08B001A07721B0032624E = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.1;\n\t\t\t\t\t\tDevelopmentTeam = 7VLFCG84HY;\n\t\t\t\t\t\tLastSwiftMigration = 0900;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 5BB08AFC1A07721B0032624E /* Build configuration list for PBXProject \"DHCollectionTableView\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = en;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 5BB08AF81A07721B0032624E;\n\t\t\tproductRefGroup = 5BB08B021A07721B0032624E /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t5BB08B001A07721B0032624E /* DHCollectionTableView */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t5BB08AFF1A07721B0032624E /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t5BB08B0C1A07721B0032624E /* Main.storyboard in Resources */,\n\t\t\t\t5BB08B111A07721B0032624E /* LaunchScreen.xib in Resources */,\n\t\t\t\t5BEDE5EC1A08EA5400B0E924 /* tableCollection.gif in Resources */,\n\t\t\t\t5BEDE5ED1A08EA5400B0E924 /* mainView.png in Resources */,\n\t\t\t\t5BEDE5EB1A08EA5400B0E924 /* selectedItem.png in Resources */,\n\t\t\t\t5BB08B0E1A07721B0032624E /* Images.xcassets in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t5BB08AFD1A07721B0032624E /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t5BB08B281A0774340032624E /* DHCollectionTableViewController.swift in Sources */,\n\t\t\t\t5BDF0BE61A07B34D0099F553 /* DHCollectionTableViewCell.swift in Sources */,\n\t\t\t\t5BB08B091A07721B0032624E /* ViewController.swift in Sources */,\n\t\t\t\t5BB08B071A07721B0032624E /* AppDelegate.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXVariantGroup section */\n\t\t5BB08B0A1A07721B0032624E /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t5BB08B0B1A07721B0032624E /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5BB08B0F1A07721B0032624E /* LaunchScreen.xib */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t5BB08B101A07721B0032624E /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.xib;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t5BB08B1E1A07721B0032624E /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_SYMBOLS_PRIVATE_EXTERN = NO;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.1;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t5BB08B1F1A07721B0032624E /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = YES;\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.1;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t5BB08B211A07721B0032624E /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;\n\t\t\t\tDEVELOPMENT_TEAM = 7VLFCG84HY;\n\t\t\t\tINFOPLIST_FILE = DHCollectionTableView/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.dahan.DHCollectionTableView;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_SWIFT3_OBJC_INFERENCE = On;\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t5BB08B221A07721B0032624E /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;\n\t\t\t\tDEVELOPMENT_TEAM = 7VLFCG84HY;\n\t\t\t\tINFOPLIST_FILE = DHCollectionTableView/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.dahan.DHCollectionTableView;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_SWIFT3_OBJC_INFERENCE = On;\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t5BB08AFC1A07721B0032624E /* Build configuration list for PBXProject \"DHCollectionTableView\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t5BB08B1E1A07721B0032624E /* Debug */,\n\t\t\t\t5BB08B1F1A07721B0032624E /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t5BB08B201A07721B0032624E /* Build configuration list for PBXNativeTarget \"DHCollectionTableView\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t5BB08B211A07721B0032624E /* Debug */,\n\t\t\t\t5BB08B221A07721B0032624E /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 5BB08AF91A07721B0032624E /* Project object */;\n}\n"
  },
  {
    "path": "DHCollectionTableView.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:DHCollectionTableView.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "DHCollectionTableView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2014 Dahan Hu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "README.md",
    "content": "DHCollectionTableView\n=====================\n#### 用Swift实现UITableView内嵌套UICollectionView的效果如下:\n<img src=\"./DHCollectionTableView/screenshots/tableCollection.gif\" /></br>\n#### 不用担心每个item的索引获取\n<img src=\"./DHCollectionTableView/screenshots/selectedItem.png\" /></br>\n\nHow to use\n==========\n  \n    // source就是要显示的数据,图片什么的,随意啦, format: Array<Array<AnyObject>>\n    let viewController = DHCollectionTableViewController(source: mutableArray)\n    self.root = UINavigationController(rootViewController: viewController)\n\n\n\nThanks\n======\n\nAsh Furrow's objc-proj on GitHub: https://github.com/AshFurrow/AFTabledCollectionView\n\nLicense\n=======\n\nThese specifications and CocoaPods are available under the [MIT license](http://opensource.org/licenses/mit-license.php).\n"
  }
]