我已经使用故事板创建了一个分组样式的tableView
。现在,我想将TableViewCell
设置在此TableView
的固定位置,例如x: 10 y:10.
因此布局不会在不同设备(iPhone iPad)上中断。
由于
答案 0 :(得分:0)
根据我的理解,您制作了一个通用应用,并希望在您的应用中添加一个tableview。首先你提到你使用的故事板,所以你使用两个不同的故事板,一个用于iPhone,另一个用于iPad。为了使位置一致性,请遵循以下步骤
选择UITableView
在包含基本习语的代码中创建条件
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// iPad-specific code
} else {
// iPhone-specific code
}
像这样调整表格视图位置
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// iPad-specific code
yourTableview.frame = CGRectMake(10,20,300,400);
}
else {
// iPhone-specific code
yourTableview.frame = CGRectMake(10,20,150,200);
}
答案 1 :(得分:0)
像这样以编程方式添加tableView,它将解决您的问题:
UITableView* yourTableView = [[UITableView alloc]initWithFrame:CGRectMake(10, 20, [UIScreen mainScreen].bounds.size.width - 20, [UIScreen mainScreen].bounds.size.height - 40) style:UITableViewStyleGrouped];
[self.view addSubview:yourTableView];
当然你必须设置委托和其他东西......但这将解决宽度和高度问题
答案 2 :(得分:0)
在表格视图中使用静态单元格。作为奖励,您可以直接从表格单元格创建出口到桌面视图控制器。
答案 3 :(得分:0)
我是这样做的: 我使用了ajay解决方案,并创建了UITableViewCell的子类。在这堂课中我使用了
-(void)layoutSubviews()
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
CGRect frame = self.backgroundView.frame;
frame.origin.x -= x;
frame.size.width += x*2;
self.backgroundView.frame = frame;
感谢您的帮助