【问题标题】:Add left and right margin to tableview of UITableViewController为 UITableViewController 的 tableview 添加左右边距
【发布时间】:2015-02-02 12:17:59
【问题描述】:

我有 UITableViewController 的 tableview 和静态单元格。

现在我想在运行时添加左右边距约束,因为我无法使用 Interface Builder 添加约束。

谢谢

【问题讨论】:

    标签: ios nslayoutconstraint ios-autolayout


    【解决方案1】:

    您可以在 UIView 中嵌入 UITableView 而不是 UIViewController。如果你这样做了,你可以调整表格视图的大小并在界面构建器中设置边距。创建一个新的 UIViewController(一个不包含 UITableView 的),然后将一个新的 UITableView 拖到它上面。记得设置数据源并委托给新的 UIViewController。应该这样做。

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    
            if(indexPath.row==0){
            UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
            cell.textLabel.text = @"your text";
            return cell;
    }
    
    
    
    if(indexPath.row==1){
                UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
                cell.textLabel.text = @"your text2";
                return cell;
        }
    

    等等……

    【讨论】:

    • 同意,我发现自己几乎从不使用 UITableViewController,因为您无法控制 UI。
    • 是的。但是当我在 ViewController 内的 tableview 中使用静态单元格时,Interface Builder 给了我错误
    • 也许你可以改变你的实现并使用动态。如果您已经使用静态,那么单元格中的数据可能只是文本,并且很容易将其更改为动态。
    • 静态表视图仅在嵌入 UITableViewController 实例时有效
    • 是的,如果你真的想继续在界面生成器中进行操作,你可以轻松地将其更改为动态。
    【解决方案2】:

    不确定,但可能是 - tableView 的滚动视图插图可以帮助您-

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      相关资源
      最近更新 更多