2011-09-21 52 views
0

我有一个附带xib文件的UITableViewController。在xib文件里面,我有一个TableViewCell对象,里面有一个视图以及视图上的标签。下面是我的结果应该是什么样的图像:UITableViewController单元设计问题

pic1 http://casperslynge.dk/2.png

而下面是我的tableview是怎么找ATM。

pic2 http://casperslynge.dk/iphone1.png

我的问题是,我不能让表视图单元格填充整个窗口。已经尝试了界面构建器中的所有内容。与原点或宽度/高度无关。下面是我如何用xib文件实例化我的单元格,并用数据填充我的标签。

- (UITableViewCell *)tableView:(UITableView *)tableView 
    cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

static NSString * CompanyListCellIdentifier = 
@"CompanyList"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CompanyListCellIdentifier]; 
    if (cell == nil) { 
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CompanySubscriptionView" owner:self options:nil]; 
    cell = [topLevelObjects objectAtIndex:0]; 

} 
NSUInteger row = [indexPath row]; 
CompanyModel *company = [list objectAtIndex:row]; 

name.text = company.name; 
network.text = company.networks; 
NSString* subscriptionCountString = [NSString stringWithFormat:@"%d", company.subscriptions.count]; 
subscriptionCount.text = subscriptionCountString; 
fromPrice.text = company.fromPrice; 
NSString* trustScoreString = [NSString stringWithFormat:@"%d", company.trustScore]; 
trustScore.text = trustScoreString; 

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
return cell; 

}

奇怪的是,当按下电池的之一下一看,我没有问题使视图填充整个宽度和高度,并且在完全创建相同的方式(见下图)。是在xib文件中,我做错了或在代码中的东西?

pic3 http://casperslynge.dk/iphone2.png

任何人都可以帮忙吗?

+0

[UITableView单元设计问题]的可能重复(http://stackoverflow.com/questions/7476330/design-issues-with-uitableview-cells)。你应该回去编辑你原来的问题,而不是发布一个新问题。 – Perception

+0

对不起。那么只需删除另一个。 –

回答

1

正如我从屏幕截图看到的,您尝试使用分组样式的表格视图,而您肯定需要一个普通的样式(至少对于第一个视图)。

+0

没错,但事情是我没有设置UITableViewController分组在任何地方。在我的xib文件中,我只有具有视图的TableViewCell对象,并且没有允许您选择组或平原的TableViewCell的样式设置。是否有可能从代码更改设置? –

+0

更好地了解Interface Builder,因为它具有UITableView样式属性 – Ariel

+0

找出问题所在。它是在我的代码中,我用UITableViewStyleGrouped启动它。谢谢您的帮助。 –