UI警报tableview无法在ios7中运行

时间:2014-02-11 10:36:11

标签: ios uitableview ios7 uialertview

我在ios7中的uialerttable视图中遇到了问题。我使用了与ios6相同的代码,但在ios7中不支持。它不会用于表视图的行索引路径的单元格。这个链接https://github.com/blommegard/SBTableAlert,我已经下载了它工作正常ios 6但ios 7有问题请帮帮我朋友。谢谢你。

4 个答案:

答案 0 :(得分:2)

iOS不支持在 iOS 7 之后将subview添加到UIAlertView。因此,您使用的库将无法在iOS7或更高版本中运行。

答案 1 :(得分:2)

如果您对github代码有任何问题,请查看Github代码页中的问题列表。我创建了该页面中提到的解决方案。看看这个link。他们将UIAlertView替换为TSAlertView

答案 2 :(得分:0)

我对这种类型的控制器(UITableView中的UIAlertView)遇到了同样的问题,并且花了很多时间来调试这个问题。

令人失望的是,从iOS7您无法将subview添加到UIAlertView,并且所有此类控制器都使用相同的方法。他们将UITableView作为subview的{​​{1}}插入。

因此,对于您的解决方案,您必须删除使用此控制器的选项,并根据需要创建自己的控制器或查找其他控制器。

答案 3 :(得分:0)

iOS 7以后你无法添加子视图..所以如果你可以确定操作系统版本并相应地设置表。

#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类并将其添加为子视图或将其设置为附件视图。