├── README.md ├── TableViewWithMap.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── bakyelli.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── bakyelli.xcuserdatad │ └── xcschemes │ ├── TableViewWithMap.xcscheme │ └── xcschememanagement.plist ├── TableViewWithMap ├── AppDelegate.h ├── AppDelegate.m ├── BATableView.h ├── BATableView.m ├── Base.lproj │ └── Main_iPhone.storyboard ├── Images.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── LaunchImage.launchimage │ │ └── Contents.json ├── TableViewWithMap-Info.plist ├── TableViewWithMap-Prefix.pch ├── ViewController.h ├── ViewController.m ├── en.lproj │ └── InfoPlist.strings └── main.m └── TableViewWithMapTests ├── TableViewWithMapTests-Info.plist ├── TableViewWithMapTests.m └── en.lproj └── InfoPlist.strings /README.md: -------------------------------------------------------------------------------- 1 | This is an example of a View Controller containing a full screen UITableView with an underlying UIMapView. UITableView scrolls on top of the UIMapView to maximize real estate. -------------------------------------------------------------------------------- /TableViewWithMap.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | F1576166188DFFAF00175663 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1576165188DFFAF00175663 /* Foundation.framework */; }; 11 | F1576168188DFFAF00175663 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1576167188DFFAF00175663 /* CoreGraphics.framework */; }; 12 | F157616A188DFFAF00175663 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1576169188DFFAF00175663 /* UIKit.framework */; }; 13 | F1576170188DFFAF00175663 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F157616E188DFFAF00175663 /* InfoPlist.strings */; }; 14 | F1576172188DFFAF00175663 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F1576171188DFFAF00175663 /* main.m */; }; 15 | F1576176188DFFAF00175663 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F1576175188DFFAF00175663 /* AppDelegate.m */; }; 16 | F1576179188DFFAF00175663 /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1576177188DFFAF00175663 /* Main_iPhone.storyboard */; }; 17 | F157617F188DFFAF00175663 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F157617E188DFFAF00175663 /* ViewController.m */; }; 18 | F1576181188DFFAF00175663 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F1576180188DFFAF00175663 /* Images.xcassets */; }; 19 | F1576188188DFFAF00175663 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1576187188DFFAF00175663 /* XCTest.framework */; }; 20 | F1576189188DFFAF00175663 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1576165188DFFAF00175663 /* Foundation.framework */; }; 21 | F157618A188DFFAF00175663 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1576169188DFFAF00175663 /* UIKit.framework */; }; 22 | F1576192188DFFB000175663 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F1576190188DFFB000175663 /* InfoPlist.strings */; }; 23 | F1576194188DFFB000175663 /* TableViewWithMapTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F1576193188DFFB000175663 /* TableViewWithMapTests.m */; }; 24 | F18FCF93188E003C00E84B08 /* BATableView.m in Sources */ = {isa = PBXBuildFile; fileRef = F18FCF92188E003C00E84B08 /* BATableView.m */; }; 25 | F18FCF95188E015600E84B08 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F18FCF94188E015600E84B08 /* MapKit.framework */; }; 26 | /* End PBXBuildFile section */ 27 | 28 | /* Begin PBXContainerItemProxy section */ 29 | F157618B188DFFAF00175663 /* PBXContainerItemProxy */ = { 30 | isa = PBXContainerItemProxy; 31 | containerPortal = F157615A188DFFAF00175663 /* Project object */; 32 | proxyType = 1; 33 | remoteGlobalIDString = F1576161188DFFAF00175663; 34 | remoteInfo = TableViewWithMap; 35 | }; 36 | /* End PBXContainerItemProxy section */ 37 | 38 | /* Begin PBXFileReference section */ 39 | F1576162188DFFAF00175663 /* TableViewWithMap.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TableViewWithMap.app; sourceTree = BUILT_PRODUCTS_DIR; }; 40 | F1576165188DFFAF00175663 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 41 | F1576167188DFFAF00175663 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 42 | F1576169188DFFAF00175663 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 43 | F157616D188DFFAF00175663 /* TableViewWithMap-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TableViewWithMap-Info.plist"; sourceTree = ""; }; 44 | F157616F188DFFAF00175663 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 45 | F1576171188DFFAF00175663 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 46 | F1576173188DFFAF00175663 /* TableViewWithMap-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TableViewWithMap-Prefix.pch"; sourceTree = ""; }; 47 | F1576174188DFFAF00175663 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 48 | F1576175188DFFAF00175663 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 49 | F1576178188DFFAF00175663 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPhone.storyboard; sourceTree = ""; }; 50 | F157617D188DFFAF00175663 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 51 | F157617E188DFFAF00175663 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 52 | F1576180188DFFAF00175663 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 53 | F1576186188DFFAF00175663 /* TableViewWithMapTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TableViewWithMapTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 54 | F1576187188DFFAF00175663 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 55 | F157618F188DFFB000175663 /* TableViewWithMapTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TableViewWithMapTests-Info.plist"; sourceTree = ""; }; 56 | F1576191188DFFB000175663 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 57 | F1576193188DFFB000175663 /* TableViewWithMapTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TableViewWithMapTests.m; sourceTree = ""; }; 58 | F18FCF91188E003C00E84B08 /* BATableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BATableView.h; sourceTree = ""; }; 59 | F18FCF92188E003C00E84B08 /* BATableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BATableView.m; sourceTree = ""; }; 60 | F18FCF94188E015600E84B08 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; }; 61 | /* End PBXFileReference section */ 62 | 63 | /* Begin PBXFrameworksBuildPhase section */ 64 | F157615F188DFFAF00175663 /* Frameworks */ = { 65 | isa = PBXFrameworksBuildPhase; 66 | buildActionMask = 2147483647; 67 | files = ( 68 | F18FCF95188E015600E84B08 /* MapKit.framework in Frameworks */, 69 | F1576168188DFFAF00175663 /* CoreGraphics.framework in Frameworks */, 70 | F157616A188DFFAF00175663 /* UIKit.framework in Frameworks */, 71 | F1576166188DFFAF00175663 /* Foundation.framework in Frameworks */, 72 | ); 73 | runOnlyForDeploymentPostprocessing = 0; 74 | }; 75 | F1576183188DFFAF00175663 /* Frameworks */ = { 76 | isa = PBXFrameworksBuildPhase; 77 | buildActionMask = 2147483647; 78 | files = ( 79 | F1576188188DFFAF00175663 /* XCTest.framework in Frameworks */, 80 | F157618A188DFFAF00175663 /* UIKit.framework in Frameworks */, 81 | F1576189188DFFAF00175663 /* Foundation.framework in Frameworks */, 82 | ); 83 | runOnlyForDeploymentPostprocessing = 0; 84 | }; 85 | /* End PBXFrameworksBuildPhase section */ 86 | 87 | /* Begin PBXGroup section */ 88 | F1576159188DFFAF00175663 = { 89 | isa = PBXGroup; 90 | children = ( 91 | F157616B188DFFAF00175663 /* TableViewWithMap */, 92 | F157618D188DFFAF00175663 /* TableViewWithMapTests */, 93 | F1576164188DFFAF00175663 /* Frameworks */, 94 | F1576163188DFFAF00175663 /* Products */, 95 | ); 96 | sourceTree = ""; 97 | }; 98 | F1576163188DFFAF00175663 /* Products */ = { 99 | isa = PBXGroup; 100 | children = ( 101 | F1576162188DFFAF00175663 /* TableViewWithMap.app */, 102 | F1576186188DFFAF00175663 /* TableViewWithMapTests.xctest */, 103 | ); 104 | name = Products; 105 | sourceTree = ""; 106 | }; 107 | F1576164188DFFAF00175663 /* Frameworks */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | F18FCF94188E015600E84B08 /* MapKit.framework */, 111 | F1576165188DFFAF00175663 /* Foundation.framework */, 112 | F1576167188DFFAF00175663 /* CoreGraphics.framework */, 113 | F1576169188DFFAF00175663 /* UIKit.framework */, 114 | F1576187188DFFAF00175663 /* XCTest.framework */, 115 | ); 116 | name = Frameworks; 117 | sourceTree = ""; 118 | }; 119 | F157616B188DFFAF00175663 /* TableViewWithMap */ = { 120 | isa = PBXGroup; 121 | children = ( 122 | F1576174188DFFAF00175663 /* AppDelegate.h */, 123 | F1576175188DFFAF00175663 /* AppDelegate.m */, 124 | F1576177188DFFAF00175663 /* Main_iPhone.storyboard */, 125 | F18FCF91188E003C00E84B08 /* BATableView.h */, 126 | F18FCF92188E003C00E84B08 /* BATableView.m */, 127 | F157617D188DFFAF00175663 /* ViewController.h */, 128 | F157617E188DFFAF00175663 /* ViewController.m */, 129 | F1576180188DFFAF00175663 /* Images.xcassets */, 130 | F157616C188DFFAF00175663 /* Supporting Files */, 131 | ); 132 | path = TableViewWithMap; 133 | sourceTree = ""; 134 | }; 135 | F157616C188DFFAF00175663 /* Supporting Files */ = { 136 | isa = PBXGroup; 137 | children = ( 138 | F157616D188DFFAF00175663 /* TableViewWithMap-Info.plist */, 139 | F157616E188DFFAF00175663 /* InfoPlist.strings */, 140 | F1576171188DFFAF00175663 /* main.m */, 141 | F1576173188DFFAF00175663 /* TableViewWithMap-Prefix.pch */, 142 | ); 143 | name = "Supporting Files"; 144 | sourceTree = ""; 145 | }; 146 | F157618D188DFFAF00175663 /* TableViewWithMapTests */ = { 147 | isa = PBXGroup; 148 | children = ( 149 | F1576193188DFFB000175663 /* TableViewWithMapTests.m */, 150 | F157618E188DFFB000175663 /* Supporting Files */, 151 | ); 152 | path = TableViewWithMapTests; 153 | sourceTree = ""; 154 | }; 155 | F157618E188DFFB000175663 /* Supporting Files */ = { 156 | isa = PBXGroup; 157 | children = ( 158 | F157618F188DFFB000175663 /* TableViewWithMapTests-Info.plist */, 159 | F1576190188DFFB000175663 /* InfoPlist.strings */, 160 | ); 161 | name = "Supporting Files"; 162 | sourceTree = ""; 163 | }; 164 | /* End PBXGroup section */ 165 | 166 | /* Begin PBXNativeTarget section */ 167 | F1576161188DFFAF00175663 /* TableViewWithMap */ = { 168 | isa = PBXNativeTarget; 169 | buildConfigurationList = F1576197188DFFB000175663 /* Build configuration list for PBXNativeTarget "TableViewWithMap" */; 170 | buildPhases = ( 171 | F157615E188DFFAF00175663 /* Sources */, 172 | F157615F188DFFAF00175663 /* Frameworks */, 173 | F1576160188DFFAF00175663 /* Resources */, 174 | ); 175 | buildRules = ( 176 | ); 177 | dependencies = ( 178 | ); 179 | name = TableViewWithMap; 180 | productName = TableViewWithMap; 181 | productReference = F1576162188DFFAF00175663 /* TableViewWithMap.app */; 182 | productType = "com.apple.product-type.application"; 183 | }; 184 | F1576185188DFFAF00175663 /* TableViewWithMapTests */ = { 185 | isa = PBXNativeTarget; 186 | buildConfigurationList = F157619A188DFFB000175663 /* Build configuration list for PBXNativeTarget "TableViewWithMapTests" */; 187 | buildPhases = ( 188 | F1576182188DFFAF00175663 /* Sources */, 189 | F1576183188DFFAF00175663 /* Frameworks */, 190 | F1576184188DFFAF00175663 /* Resources */, 191 | ); 192 | buildRules = ( 193 | ); 194 | dependencies = ( 195 | F157618C188DFFAF00175663 /* PBXTargetDependency */, 196 | ); 197 | name = TableViewWithMapTests; 198 | productName = TableViewWithMapTests; 199 | productReference = F1576186188DFFAF00175663 /* TableViewWithMapTests.xctest */; 200 | productType = "com.apple.product-type.bundle.unit-test"; 201 | }; 202 | /* End PBXNativeTarget section */ 203 | 204 | /* Begin PBXProject section */ 205 | F157615A188DFFAF00175663 /* Project object */ = { 206 | isa = PBXProject; 207 | attributes = { 208 | LastUpgradeCheck = 0500; 209 | ORGANIZATIONNAME = "Basar Akyelli"; 210 | TargetAttributes = { 211 | F1576185188DFFAF00175663 = { 212 | TestTargetID = F1576161188DFFAF00175663; 213 | }; 214 | }; 215 | }; 216 | buildConfigurationList = F157615D188DFFAF00175663 /* Build configuration list for PBXProject "TableViewWithMap" */; 217 | compatibilityVersion = "Xcode 3.2"; 218 | developmentRegion = English; 219 | hasScannedForEncodings = 0; 220 | knownRegions = ( 221 | en, 222 | Base, 223 | ); 224 | mainGroup = F1576159188DFFAF00175663; 225 | productRefGroup = F1576163188DFFAF00175663 /* Products */; 226 | projectDirPath = ""; 227 | projectRoot = ""; 228 | targets = ( 229 | F1576161188DFFAF00175663 /* TableViewWithMap */, 230 | F1576185188DFFAF00175663 /* TableViewWithMapTests */, 231 | ); 232 | }; 233 | /* End PBXProject section */ 234 | 235 | /* Begin PBXResourcesBuildPhase section */ 236 | F1576160188DFFAF00175663 /* Resources */ = { 237 | isa = PBXResourcesBuildPhase; 238 | buildActionMask = 2147483647; 239 | files = ( 240 | F1576181188DFFAF00175663 /* Images.xcassets in Resources */, 241 | F1576179188DFFAF00175663 /* Main_iPhone.storyboard in Resources */, 242 | F1576170188DFFAF00175663 /* InfoPlist.strings in Resources */, 243 | ); 244 | runOnlyForDeploymentPostprocessing = 0; 245 | }; 246 | F1576184188DFFAF00175663 /* Resources */ = { 247 | isa = PBXResourcesBuildPhase; 248 | buildActionMask = 2147483647; 249 | files = ( 250 | F1576192188DFFB000175663 /* InfoPlist.strings in Resources */, 251 | ); 252 | runOnlyForDeploymentPostprocessing = 0; 253 | }; 254 | /* End PBXResourcesBuildPhase section */ 255 | 256 | /* Begin PBXSourcesBuildPhase section */ 257 | F157615E188DFFAF00175663 /* Sources */ = { 258 | isa = PBXSourcesBuildPhase; 259 | buildActionMask = 2147483647; 260 | files = ( 261 | F157617F188DFFAF00175663 /* ViewController.m in Sources */, 262 | F1576176188DFFAF00175663 /* AppDelegate.m in Sources */, 263 | F18FCF93188E003C00E84B08 /* BATableView.m in Sources */, 264 | F1576172188DFFAF00175663 /* main.m in Sources */, 265 | ); 266 | runOnlyForDeploymentPostprocessing = 0; 267 | }; 268 | F1576182188DFFAF00175663 /* Sources */ = { 269 | isa = PBXSourcesBuildPhase; 270 | buildActionMask = 2147483647; 271 | files = ( 272 | F1576194188DFFB000175663 /* TableViewWithMapTests.m in Sources */, 273 | ); 274 | runOnlyForDeploymentPostprocessing = 0; 275 | }; 276 | /* End PBXSourcesBuildPhase section */ 277 | 278 | /* Begin PBXTargetDependency section */ 279 | F157618C188DFFAF00175663 /* PBXTargetDependency */ = { 280 | isa = PBXTargetDependency; 281 | target = F1576161188DFFAF00175663 /* TableViewWithMap */; 282 | targetProxy = F157618B188DFFAF00175663 /* PBXContainerItemProxy */; 283 | }; 284 | /* End PBXTargetDependency section */ 285 | 286 | /* Begin PBXVariantGroup section */ 287 | F157616E188DFFAF00175663 /* InfoPlist.strings */ = { 288 | isa = PBXVariantGroup; 289 | children = ( 290 | F157616F188DFFAF00175663 /* en */, 291 | ); 292 | name = InfoPlist.strings; 293 | sourceTree = ""; 294 | }; 295 | F1576177188DFFAF00175663 /* Main_iPhone.storyboard */ = { 296 | isa = PBXVariantGroup; 297 | children = ( 298 | F1576178188DFFAF00175663 /* Base */, 299 | ); 300 | name = Main_iPhone.storyboard; 301 | sourceTree = ""; 302 | }; 303 | F1576190188DFFB000175663 /* InfoPlist.strings */ = { 304 | isa = PBXVariantGroup; 305 | children = ( 306 | F1576191188DFFB000175663 /* en */, 307 | ); 308 | name = InfoPlist.strings; 309 | sourceTree = ""; 310 | }; 311 | /* End PBXVariantGroup section */ 312 | 313 | /* Begin XCBuildConfiguration section */ 314 | F1576195188DFFB000175663 /* Debug */ = { 315 | isa = XCBuildConfiguration; 316 | buildSettings = { 317 | ALWAYS_SEARCH_USER_PATHS = NO; 318 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 319 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 320 | CLANG_CXX_LIBRARY = "libc++"; 321 | CLANG_ENABLE_MODULES = YES; 322 | CLANG_ENABLE_OBJC_ARC = YES; 323 | CLANG_WARN_BOOL_CONVERSION = YES; 324 | CLANG_WARN_CONSTANT_CONVERSION = YES; 325 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 326 | CLANG_WARN_EMPTY_BODY = YES; 327 | CLANG_WARN_ENUM_CONVERSION = YES; 328 | CLANG_WARN_INT_CONVERSION = YES; 329 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 330 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 331 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 332 | COPY_PHASE_STRIP = NO; 333 | GCC_C_LANGUAGE_STANDARD = gnu99; 334 | GCC_DYNAMIC_NO_PIC = NO; 335 | GCC_OPTIMIZATION_LEVEL = 0; 336 | GCC_PREPROCESSOR_DEFINITIONS = ( 337 | "DEBUG=1", 338 | "$(inherited)", 339 | ); 340 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 341 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 342 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 343 | GCC_WARN_UNDECLARED_SELECTOR = YES; 344 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 345 | GCC_WARN_UNUSED_FUNCTION = YES; 346 | GCC_WARN_UNUSED_VARIABLE = YES; 347 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; 348 | ONLY_ACTIVE_ARCH = YES; 349 | SDKROOT = iphoneos; 350 | TARGETED_DEVICE_FAMILY = "1,2"; 351 | }; 352 | name = Debug; 353 | }; 354 | F1576196188DFFB000175663 /* Release */ = { 355 | isa = XCBuildConfiguration; 356 | buildSettings = { 357 | ALWAYS_SEARCH_USER_PATHS = NO; 358 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 359 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 360 | CLANG_CXX_LIBRARY = "libc++"; 361 | CLANG_ENABLE_MODULES = YES; 362 | CLANG_ENABLE_OBJC_ARC = YES; 363 | CLANG_WARN_BOOL_CONVERSION = YES; 364 | CLANG_WARN_CONSTANT_CONVERSION = YES; 365 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 366 | CLANG_WARN_EMPTY_BODY = YES; 367 | CLANG_WARN_ENUM_CONVERSION = YES; 368 | CLANG_WARN_INT_CONVERSION = YES; 369 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 370 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 371 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 372 | COPY_PHASE_STRIP = YES; 373 | ENABLE_NS_ASSERTIONS = NO; 374 | GCC_C_LANGUAGE_STANDARD = gnu99; 375 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 376 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 377 | GCC_WARN_UNDECLARED_SELECTOR = YES; 378 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 379 | GCC_WARN_UNUSED_FUNCTION = YES; 380 | GCC_WARN_UNUSED_VARIABLE = YES; 381 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; 382 | SDKROOT = iphoneos; 383 | TARGETED_DEVICE_FAMILY = "1,2"; 384 | VALIDATE_PRODUCT = YES; 385 | }; 386 | name = Release; 387 | }; 388 | F1576198188DFFB000175663 /* Debug */ = { 389 | isa = XCBuildConfiguration; 390 | buildSettings = { 391 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 392 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 393 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 394 | GCC_PREFIX_HEADER = "TableViewWithMap/TableViewWithMap-Prefix.pch"; 395 | INFOPLIST_FILE = "TableViewWithMap/TableViewWithMap-Info.plist"; 396 | PRODUCT_NAME = "$(TARGET_NAME)"; 397 | TARGETED_DEVICE_FAMILY = 1; 398 | WRAPPER_EXTENSION = app; 399 | }; 400 | name = Debug; 401 | }; 402 | F1576199188DFFB000175663 /* Release */ = { 403 | isa = XCBuildConfiguration; 404 | buildSettings = { 405 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 406 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 407 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 408 | GCC_PREFIX_HEADER = "TableViewWithMap/TableViewWithMap-Prefix.pch"; 409 | INFOPLIST_FILE = "TableViewWithMap/TableViewWithMap-Info.plist"; 410 | PRODUCT_NAME = "$(TARGET_NAME)"; 411 | TARGETED_DEVICE_FAMILY = 1; 412 | WRAPPER_EXTENSION = app; 413 | }; 414 | name = Release; 415 | }; 416 | F157619B188DFFB000175663 /* Debug */ = { 417 | isa = XCBuildConfiguration; 418 | buildSettings = { 419 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 420 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TableViewWithMap.app/TableViewWithMap"; 421 | FRAMEWORK_SEARCH_PATHS = ( 422 | "$(SDKROOT)/Developer/Library/Frameworks", 423 | "$(inherited)", 424 | "$(DEVELOPER_FRAMEWORKS_DIR)", 425 | ); 426 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 427 | GCC_PREFIX_HEADER = "TableViewWithMap/TableViewWithMap-Prefix.pch"; 428 | GCC_PREPROCESSOR_DEFINITIONS = ( 429 | "DEBUG=1", 430 | "$(inherited)", 431 | ); 432 | INFOPLIST_FILE = "TableViewWithMapTests/TableViewWithMapTests-Info.plist"; 433 | PRODUCT_NAME = "$(TARGET_NAME)"; 434 | TEST_HOST = "$(BUNDLE_LOADER)"; 435 | WRAPPER_EXTENSION = xctest; 436 | }; 437 | name = Debug; 438 | }; 439 | F157619C188DFFB000175663 /* Release */ = { 440 | isa = XCBuildConfiguration; 441 | buildSettings = { 442 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 443 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TableViewWithMap.app/TableViewWithMap"; 444 | FRAMEWORK_SEARCH_PATHS = ( 445 | "$(SDKROOT)/Developer/Library/Frameworks", 446 | "$(inherited)", 447 | "$(DEVELOPER_FRAMEWORKS_DIR)", 448 | ); 449 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 450 | GCC_PREFIX_HEADER = "TableViewWithMap/TableViewWithMap-Prefix.pch"; 451 | INFOPLIST_FILE = "TableViewWithMapTests/TableViewWithMapTests-Info.plist"; 452 | PRODUCT_NAME = "$(TARGET_NAME)"; 453 | TEST_HOST = "$(BUNDLE_LOADER)"; 454 | WRAPPER_EXTENSION = xctest; 455 | }; 456 | name = Release; 457 | }; 458 | /* End XCBuildConfiguration section */ 459 | 460 | /* Begin XCConfigurationList section */ 461 | F157615D188DFFAF00175663 /* Build configuration list for PBXProject "TableViewWithMap" */ = { 462 | isa = XCConfigurationList; 463 | buildConfigurations = ( 464 | F1576195188DFFB000175663 /* Debug */, 465 | F1576196188DFFB000175663 /* Release */, 466 | ); 467 | defaultConfigurationIsVisible = 0; 468 | defaultConfigurationName = Release; 469 | }; 470 | F1576197188DFFB000175663 /* Build configuration list for PBXNativeTarget "TableViewWithMap" */ = { 471 | isa = XCConfigurationList; 472 | buildConfigurations = ( 473 | F1576198188DFFB000175663 /* Debug */, 474 | F1576199188DFFB000175663 /* Release */, 475 | ); 476 | defaultConfigurationIsVisible = 0; 477 | defaultConfigurationName = Release; 478 | }; 479 | F157619A188DFFB000175663 /* Build configuration list for PBXNativeTarget "TableViewWithMapTests" */ = { 480 | isa = XCConfigurationList; 481 | buildConfigurations = ( 482 | F157619B188DFFB000175663 /* Debug */, 483 | F157619C188DFFB000175663 /* Release */, 484 | ); 485 | defaultConfigurationIsVisible = 0; 486 | defaultConfigurationName = Release; 487 | }; 488 | /* End XCConfigurationList section */ 489 | }; 490 | rootObject = F157615A188DFFAF00175663 /* Project object */; 491 | } 492 | -------------------------------------------------------------------------------- /TableViewWithMap.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TableViewWithMap.xcodeproj/project.xcworkspace/xcuserdata/bakyelli.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bakyelli/UITableView-with-UIMapView/77f120cb995e161b98e8564182e201a79e36ee62/TableViewWithMap.xcodeproj/project.xcworkspace/xcuserdata/bakyelli.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /TableViewWithMap.xcodeproj/xcuserdata/bakyelli.xcuserdatad/xcschemes/TableViewWithMap.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 61 | 62 | 68 | 69 | 70 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /TableViewWithMap.xcodeproj/xcuserdata/bakyelli.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | TableViewWithMap.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | F1576161188DFFAF00175663 16 | 17 | primary 18 | 19 | 20 | F1576185188DFFAF00175663 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /TableViewWithMap/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // TableViewWithMap 4 | // 5 | // Created by Basar Akyelli on 1/20/14. 6 | // Copyright (c) 2014 Basar Akyelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TableViewWithMap/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // TableViewWithMap 4 | // 5 | // Created by Basar Akyelli on 1/20/14. 6 | // Copyright (c) 2014 Basar Akyelli. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 14 | { 15 | // Override point for customization after application launch. 16 | return YES; 17 | } 18 | 19 | - (void)applicationWillResignActive:(UIApplication *)application 20 | { 21 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 22 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 23 | } 24 | 25 | - (void)applicationDidEnterBackground:(UIApplication *)application 26 | { 27 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 28 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 29 | } 30 | 31 | - (void)applicationWillEnterForeground:(UIApplication *)application 32 | { 33 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | - (void)applicationDidBecomeActive:(UIApplication *)application 37 | { 38 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application 42 | { 43 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /TableViewWithMap/BATableView.h: -------------------------------------------------------------------------------- 1 | // 2 | // BATableView.h 3 | // TableViewWithMap 4 | // 5 | // Created by Basar Akyelli on 1/20/14. 6 | // Copyright (c) 2014 Basar Akyelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BATableView : UITableView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TableViewWithMap/BATableView.m: -------------------------------------------------------------------------------- 1 | // 2 | // BATableView.m 3 | // TableViewWithMap 4 | // 5 | // Created by Basar Akyelli on 1/20/14. 6 | // Copyright (c) 2014 Basar Akyelli. All rights reserved. 7 | // 8 | 9 | #import "BATableView.h" 10 | 11 | @implementation BATableView 12 | 13 | - (id)initWithFrame:(CGRect)frame 14 | { 15 | self = [super initWithFrame:frame]; 16 | if (self) { 17 | // Initialization code 18 | } 19 | return self; 20 | } 21 | 22 | - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { 23 | id hitView = [super hitTest:point withEvent:event]; 24 | if (point.y<0) { 25 | return nil; 26 | } 27 | return hitView; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /TableViewWithMap/Base.lproj/Main_iPhone.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /TableViewWithMap/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "60x60", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "29x29", 21 | "scale" : "1x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "29x29", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "40x40", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "40x40", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "76x76", 41 | "scale" : "1x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "76x76", 46 | "scale" : "2x" 47 | } 48 | ], 49 | "info" : { 50 | "version" : 1, 51 | "author" : "xcode" 52 | } 53 | } -------------------------------------------------------------------------------- /TableViewWithMap/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "orientation" : "portrait", 20 | "idiom" : "ipad", 21 | "extent" : "full-screen", 22 | "minimum-system-version" : "7.0", 23 | "scale" : "1x" 24 | }, 25 | { 26 | "orientation" : "landscape", 27 | "idiom" : "ipad", 28 | "extent" : "full-screen", 29 | "minimum-system-version" : "7.0", 30 | "scale" : "1x" 31 | }, 32 | { 33 | "orientation" : "portrait", 34 | "idiom" : "ipad", 35 | "extent" : "full-screen", 36 | "minimum-system-version" : "7.0", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "orientation" : "landscape", 41 | "idiom" : "ipad", 42 | "extent" : "full-screen", 43 | "minimum-system-version" : "7.0", 44 | "scale" : "2x" 45 | } 46 | ], 47 | "info" : { 48 | "version" : 1, 49 | "author" : "xcode" 50 | } 51 | } -------------------------------------------------------------------------------- /TableViewWithMap/TableViewWithMap-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | com.bakyelli.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main_iPhone 29 | UIMainStoryboardFile~ipad 30 | Main_iPad 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationLandscapeLeft 39 | UIInterfaceOrientationLandscapeRight 40 | 41 | UISupportedInterfaceOrientations~ipad 42 | 43 | UIInterfaceOrientationPortrait 44 | UIInterfaceOrientationPortraitUpsideDown 45 | UIInterfaceOrientationLandscapeLeft 46 | UIInterfaceOrientationLandscapeRight 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /TableViewWithMap/TableViewWithMap-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /TableViewWithMap/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // TableViewWithMap 4 | // 5 | // Created by Basar Akyelli on 1/20/14. 6 | // Copyright (c) 2014 Basar Akyelli. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BATableView.h" 11 | #import 12 | 13 | @interface ViewController : UIViewController 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TableViewWithMap/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // TableViewWithMap 4 | // 5 | // Created by Basar Akyelli on 1/20/14. 6 | // Copyright (c) 2014 Basar Akyelli. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | 11 | 12 | @interface ViewController () 13 | 14 | @property (weak, nonatomic) IBOutlet BATableView *tableView; 15 | @property (weak, nonatomic) IBOutlet MKMapView *mapView; 16 | 17 | @end 18 | 19 | @implementation ViewController 20 | 21 | - (void)viewDidLoad 22 | { 23 | [super viewDidLoad]; 24 | 25 | self.tableView.backgroundColor = [UIColor clearColor]; 26 | self.tableView.delegate = self; 27 | self.tableView.dataSource = self; 28 | } 29 | 30 | -(void)viewDidLayoutSubviews { 31 | [super viewDidLayoutSubviews]; 32 | self.tableView.contentInset = UIEdgeInsetsMake(self.mapView.frame.size.height-40, 0, 0, 0); 33 | } 34 | 35 | - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 36 | 37 | if (scrollView.contentOffset.y < self.mapView.frame.size.height*-1 ) { 38 | [scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, self.mapView.frame.size.height*-1)]; 39 | } 40 | } 41 | 42 | 43 | 44 | 45 | #pragma mark - UITableViewDataSource 46 | 47 | -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 48 | { 49 | return 100; 50 | } 51 | 52 | -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 53 | { 54 | UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"cell"]; 55 | 56 | cell.textLabel.text = [NSString stringWithFormat:@"%d",indexPath.row]; 57 | 58 | return cell; 59 | 60 | } 61 | 62 | @end 63 | -------------------------------------------------------------------------------- /TableViewWithMap/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /TableViewWithMap/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // TableViewWithMap 4 | // 5 | // Created by Basar Akyelli on 1/20/14. 6 | // Copyright (c) 2014 Basar Akyelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "AppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /TableViewWithMapTests/TableViewWithMapTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.bakyelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /TableViewWithMapTests/TableViewWithMapTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // TableViewWithMapTests.m 3 | // TableViewWithMapTests 4 | // 5 | // Created by Basar Akyelli on 1/20/14. 6 | // Copyright (c) 2014 Basar Akyelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TableViewWithMapTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation TableViewWithMapTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /TableViewWithMapTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | --------------------------------------------------------------------------------