【问题标题】:UITableView background customization strange behaviorUITableView 后台自定义奇怪行为
【发布时间】:2010-04-22 03:14:19
【问题描述】:

我尝试设置 tableView 背景图像有几个小时。 我的控制器是 UITableViewController 的子类,我简单地写了这行 ViewDidLoad 方法中的代码。

UIImage *image = [UIImage imageNamed:@"home-portrait-iphone.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
self.tableView.backgroundView = imageView;

模拟器上的一切看起来都很棒,我的意思是,我看到了我的表格,作为背景视图,你可以看到图像。但是当应用程序在设备上运行时(ipod touch),我得到了这个错误:

节目接收信号:“SIGABRT”。

堆栈说:

* -[UITableView setBackgroundView:]:无法识别的选择器发送到实例 0x812e00 * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[UITableView setBackgroundView:]: unrecognized selector sent to instance 0x812e00”

并且在赋值中抛出异常,意思是这一行:

self.tableView.backgroundView = imageView;

有什么想法吗?

提前谢谢你。

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    backgroundView 属性是 iPhone OS 3.2 中的新属性。您的 iPod touch 运行的操作系统版本低于 3.2。

    【讨论】:

      【解决方案2】:

      UITableViewbackgroundView 属性仅适用于 iPhone OS 3.2 及更高版本。如果您的 iPod 运行的不是 3.2(iPad 操作系统)或 4.0 测试版之一,您将无法使用该属性。

      【讨论】:

        猜你喜欢
        • 2014-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多