我搜索过这个问题的答案,并没有真正解决,至少在某些方面我无法解决这个问题.
我最初只是检查Internet可达性,使用:
self.wwanReach = [Reachability reachabilityWithHostName:@"www.apple.com"];
[wwanReach startNotifer];
Run Code Online (Sandbox Code Playgroud)
我现在需要支持本地WiFi连接(一般没有上网),当我发现时+reachabilityForLocalWiFi,我也注意到了+reachabilityForInternetConnection.我想我可以使用这些,而不是"www.apple.com"在那里进行硬编码,但唉,当我使用时:
self.wwanReach = [Reachability reachabilityForInternetConnection];
[wwanReach startNotifer];
self.wifiReach = [Reachability reachabilityForLocalWiFi];
[wifiReach startNotifer];
Run Code Online (Sandbox Code Playgroud)
我设置的"永不"的可达性回调被调用,对于"永不"的值,最多10分钟,12分钟,15分钟左右(这只要我的耐心持续.)(用户的耐心会少得多,我确定.)切换回+ reachabilityWithHostName:在几秒钟内工作.我也单独尝试了每个"对",以防两个通知程序同时出现问题,但没有区别.
那么:确定Internet/WWAN或本地Wifi网络(一个或两个)的可达性的适当方法是什么?
[此特定用例是连接到Mac mini计算机到计算机网络的iPhone或iPad; 我确定其他情况适用.]
还有其他人注意到iOS 7以不同于内置的配件类型来定制自定义配件吗?
像这样:

最上面的一个是使用:
cell.accessoryView = cell.accessoryButton;
Run Code Online (Sandbox Code Playgroud)
(其中accessoryButton是一个自定义的UIButton),而第二个是使用以下命令完成的:
cell.accessoryView = nil;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
Run Code Online (Sandbox Code Playgroud)
相同的代码,相同的应用程序,相同的Xcode,但在iOS 6上运行:

这是SDK中的错误吗?或者我可以通过代码控制的东西?
我正在创建一个UITableViewCell类似于样式的自定义,UITableViewCellStyleValue1但右侧有一个可编辑的文本字段而不是detailTextLabel.我对如何正确调整编辑字段的大小感到困惑.我想考虑textLabel到帐户的长度,以及它的大小contentView,并且当它的表视图处于编辑模式时,或者如果添加了附件视图(如公开箭头)时,能够做正确的事.
但contentView即使对于分组表,宽度似乎总是320(在iPhone上以纵向模式).在我的UITableViewCell子类中,我看不到访问它所属的表视图的方法,因此我可以获得表的样式并相应地调整边距.
我想我可以在tableView的委托-tableView:willDisplayCell:forRowAtIndexPath:方法中以自定义方式处理这个问题,但这完全违背了拥有可重用单元类的目的.
我必须在这里遗漏一些关键概念,但我不知所措.任何人?
谢谢!兰迪
iphone ×2
uitableview ×2
cocoa ×1
cocoa-touch ×1
ios ×1
ios7 ×1
networking ×1
reachability ×1
uikit ×1