>我在ios7中的uialerttable视图中遇到问题。我使用了在ios6中工作的相同代码,但在ios7中不受支持。它不会用于表视图的行索引路径的单元格。这个链接 https://github.com/blommegard/SBTableAlert,我已经下载了它,它可以正常工作ios 6,但ios 7有一个问题,请帮助我的朋友。谢谢提前。
不支持在 iOS 7 之后向UIAlertView
添加subview
。因此,您使用的库将无法在 iOS7 或更高版本中运行。
如果您对 github 代码有任何问题,只需查看 Github 代码页中的问题列表即可。我建立了该页面中提到的解决方案。看看这个链接。他们用TSAlertView取代了UIAlertView
。
我在这种类型的控制器上遇到了同样的问题(UITableView
UIAlertView
),并花了很多时间来调试这个问题。
令人失望的是,从iOS7
您无法向UIAlertView
添加任何subview
,并且所有这些类型的控制器都使用相同的方法。他们插入UITableView
作为UIAlertView
的subview
。
因此,对于您的解决方案,您必须放弃使用此控制器的选项并根据需要创建自己的控制器或找到其他控制器。
7 及更高版本,您无法添加SubView。因此,如果您可以确定操作系统版本并相应地设置表。
#define IS_OS_7_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
if(IS_OS_7_OR_LATER) {
[yourAlertView setValue:yourTableView forKey:@"accessoryView"];
}
else
{
[yourAlertView addSubview:yourTableView];
}
不要使用自定义库,而是创建自己的 tableViewcontroller 类并将其添加为子视图或将其设置为附件视图。