我有從蘋果公司採用的可達性類。我的問題是在我的ListViewController中實現可達性檢測,而不是在Apple顯示的ReachabilityAppDelegate中。我的問題:檢測可達性
我想在(的UITableViewCell *)的tableView鏈接調用方法:(UITableView的 *)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath和可達性檢測
我想禁用我的手機,如果他們發現沒有連接,如果
連接
這在viewDidLoad中編碼使細胞:
[[NSNotificationCenter defaultCenter] addObserver: self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object: nil];
的reachabilityChanged如下:
-(void) reachabilityChanged: (NSNotification*)note{
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass:[Reachability class]]);
[self updateInterfaceWithReachability: curReach];
}
如何實現在我UITableViewCells的禁用
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
注意到,我在上面的方法進行編碼的:
NSInteger row = [indexPath row]; NSString *contentForThisRow = nil; static NSString *MyIdentifier = @"MyIdentifier"; if (tableView == [[self searchDisplayController] searchResultsTableView]) { // Sort search results in alphabetical order NSArray *sorted = [searchResults sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; contentForThisRow = [sorted objectAtIndex:row]; }else { contentForThisRow = [nameArray objectAtIndex:row]; } UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier]autorelease]; } // Set Device names into Cells cell.textLabel.text = contentForThisRow; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; NSLog(@"Load cell done");
}
你可以試試https://github.com/GlennChiu/GCNetworkReachability這個更好一點。 – Maximilian
謝謝。但我仍然不知道如何通過我的項目來實現它。我對客觀的c還是新的。 – MrExperimental
從網站上下載,上面有一個說拉鍊的按鈕。然後將這兩個文件拖到應用程序項目中並確保正在編譯.m文件(在構建階段和編譯源代碼下),然後在要添加類型#import「」的類中導入它,並將其導入 – Maximilian