我想为表格视图设置边界(在UITableViewController中),以使其宽度小于屏幕宽度(以便可以在表格视图后面看到背景图像)。 我在viewDidLoad方法中使用以下代码行:

  [[self tableView] setBounds:CGRectMake(10,44, 300, 460)]; 

但是,此行不起作用,并且tableview仍占据页面的整个宽度。

我该如何进行这项工作?

另外,只要我要自定义表格视图,我还想更改单元格中文本的字体。 我将如何去做? 谢谢。

===============>>#1 票数:5 已采纳

UITableViewControllerview属性是UITableView 因此,您无法缩小view以揭示背后的原因,因为其背后没有任何内容(至少就其而言)。

有一个相对简单的解决方案。 我假设基于您的代码示例,您在控制器上具有名为“ tableView ”的UITableView属性,如果没有,则需要创建它。

1)将视图控制器更改为UIViewController子类,而不是UITableViewController子类。 通过将YourClass:UITableViewController替换为YourClass:UIViewController.h轻松完成。

2)在.xib文件中,将新的UIView拖到画布上(不在tableView上)。

3)拖动tableView作为视图的子视图,如下所示: 在此处输入图片说明

4)将文件所有者的view属性连接到刚添加的UIView。

5)检查您的连接看起来像这样: 在此处输入图片说明

通过这些更改,您现在可以将框架设置为小于视图的大小。 您有两种选择方法:1)使用如下代码:

-(void)viewDidLoad{
    [super viewDidLoad];
        // set background red to see change
    self.view.backgroundColor = [UIColor redColor];
    CGFloat sideMargin = 10;
    CGFloat topBottomMargin = 44;
    CGFloat originX = sideMargin;
        // compute width based on view size
    CGFloat sizeWidth = (self.view.bounds.size.width - (sideMargin * 2));
    CGFloat originY = topBottomMargin;
        // compute height based on view size
    CGFloat sizeHeight = (self.view.bounds.size.height - (topBottomMargin * 2));
        // set tableView frame
    self.tableView.frame = CGRectMake(originX, originY, sizeWidth, sizeHeight);
}

2)直接在界面生成器中更改设置。 就像是:

在此处输入图片说明

  ask by user1072337 translate from so

未解决问题?本站智能推荐:

1回复

我希望在滚动视图中的每个imageview的导航栏中显示不同的标题(xcode 4.2,iOS 5.0)

我有一个滚动视图,当用户从一个图像视图移动到下一个图像视图时,我希望导航栏中的标题发生更改。 因此,我想为滚动视图中的每个图像设置导航栏的新标题。 我将如何去做呢? 非常感谢您的帮助。
1回复

使用Xcode 4.2 iOS 5.0构建的应用在iOS 4.3.5的iPhone上安装时崩溃

我有一个将不再在ios 4.x上构建的应用程序 上周它运行良好,现在我可以确认2位年龄较大的ios用户无法在“试飞”中启动该应用。 1个人(ios 4.3.x)无法再在Xcode中构建应用程序,调试器输出如下 我不知所措。 我一直在使用最新的SDK选项进行开发,并将目标设置
1回复

是否可以在导航栏中为标题文本添加“发光”效果? (xcode 4.2,iOS 5.0)

我想知道xcode中是否有一种方法可以使我的文本(文本周围的边框具有不同的颜色)产生“发光”效果。 这可能吗,如果可以,怎么做? 请告诉我。 谢谢。
1回复

接口生成器文件(xcode 4.2,iOS 5.0)中的未知类IngredientLabel

我有一个应用程序,并且我继续获取日志输出:“ Interface Builder文件中的未知类IngredientLabel。” ...当我加载特定视图时。 IngredientsLabel是我在视图中创建的标签。 以下是相关代码: 在DetailViewController.h
1回复

NSUrlConnection连接REST API - XCode 4.2目标iOS4和iOS 5

我正在开发一个使用XCode 4.2以iOS4为目标的应用程序。 从来没有做过,这是我开发iPhone应用程序的第一个月。 我做了一些研究,并且进行了ASIHTTPRequest - 它没有被维护,甚至开发人员建议使用其他东西: http ://allseeing-i.com/%5Bre
1回复

initWithFrame在IOS 5中对我的项目不起作用,但在IOS 4中起作用

我从ios 4中的一个教程制作了一个程序,这是一个复选框。 我有一个朋友正在开始为iPhone使用Xcode编程。 因此,我给了他我的密码,以便他可以开始。 原来,他正尝试按照我为IOS4编写的代码在ios5中自己编写代码。 他不断告诉我他没有工作,并且他遇到了一些错误,如下所示。 因
2回复

使用XCode 4.2开发iOS 4.x应用程序

我在XCode 4.2中启动了没有“自动引用计数”而没有“使用故事板”的新项目。 我在app模板选择中选择了“Single View App”。 我的AppDelegate.h包含: 但iOS 4.x设备允许strong价值? 如果没有,我如何使用新的XCode 4.2为i
1回复

UINavigationBar.layer.contents在IOS5中不起作用,知道为什么吗?

我正在使用以下代码行放置图像以显示UINavigationBar的背景,它在IOS4中可以正常工作,但不能在具有IOS5的设备上工作。 另外,当我在IOS 5 Simulator中对其进行测试时,它不显示UINavigationBar层的图像。 请帮忙。 谢谢智嘉
2回复

需要将iOS 5.0 App转换为iOS 4.3.3

我正在iOS 5.0中开发我的应用程序,但我也想将其转换为iOS 4.3.3。 我的问题是,当我在iPhone 3GS(iOS 4.3.3)中安装应用程序时,没有得到编译器警告或错误。 但是,当调用iOS 5.0及更高版本支持的功能时,应用程序崩溃。 目前我通过检查这样的条件管理它:
1回复

Xcode 4.2-丢失数组对象

我是Xcode 4.2的新手,并且有一个Storyboard数组问题。 我正在做一个名为DrinkMixer的教程,但使用Storyboard而不是传统的XIB方法进行编码。 此应用程序使用导航控制器,推送到详细信息视图的表格视图(MasterViewController)和以模态显示的