xcode ios如何在固定位置设置表视图单元格

时间:2013-09-11 07:41:24

标签: ios objective-c xcode uitableview

我已经使用故事板创建了一个分组样式的tableView。现在,我想将TableViewCell设置在此TableView的固定位置,例如x: 10 y:10.

因此布局不会在不同设备(iPhone iPad)上中断。

由于

4 个答案:

答案 0 :(得分:0)

根据我的理解,您制作了一个通用应用,并希望在您的应用中添加一个tableview。首先你提到你使用的故事板,所以你使用两个不同的故事板,一个用于iPhone,另一个用于iPad。为了使位置一致性,请遵循以下步骤

  1. 选择UITableView

  2. 在包含基本习语的代码中创建条件

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        // iPad-specific code
    } else {
        // iPhone-specific code
    }
    
  3. 像这样调整表格视图位置

    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)

在表格视图中使用静态单元格。作为奖励,您可以直接从表格单元格创建出口到桌面视图控制器。

enter image description here

答案 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;

感谢您的帮助