Ios 自定义TableViewCells在静态和动态时显示不同

Ios 自定义TableViewCells在静态和动态时显示不同,ios,objective-c,uitableview,storyboard,Ios,Objective C,Uitableview,Storyboard,是我的自定义静态表视图 布局如下: - Table View (grey background) - Table View Section - Table View Cell (default background) - Content View (grey background) - View (white background) - Label - Table View

是我的自定义静态表视图

布局如下:

- Table View (grey background)
    - Table View Section
        - Table View Cell (default background)
            - Content View (grey background)
                - View (white background)
                    - Label
- Table View (grey background)
        - Table View Cell (default background)
            - Content View (grey background)
                - View (white background)
是我的自定义动态表视图

布局如下:

- Table View (grey background)
    - Table View Section
        - Table View Cell (default background)
            - Content View (grey background)
                - View (white background)
                    - Label
- Table View (grey background)
        - Table View Cell (default background)
            - Content View (grey background)
                - View (white background)
这两个都是在故事板中创建的

这个游戏的目的是让动态的看起来像静态的(稍后我会整理字体)。正如你所看到的,动态的一个在每个方向上都“溢出”了白色,只留下了想要的灰色的角落

这是我的动态表视图的
cellForRowAtIndexPath
。如果您需要更多代码,请告诉我

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier =@"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    cell.textLabel.text=[[self.responseArray objectAtIndex:indexPath.row]objectForKey:@"name"];
    return cell;

}
更新


添加下面注释中建议的自动布局约束后,我的动态视图现在看起来像。

只需使用确保启用自动布局,然后将白色视图的前导和尾随约束设置为其容器

对我来说,制作约束的最佳方法是在界面生成器左侧的对象轮廓中控制拖动。控制从白色视图拖动到其容器,按住shift键并选择前导和尾随,然后输入。然后可以在属性检查器中编辑约束,如20点偏移


<> P>在中间垂直白色条纹是细胞背景本身或Table视图。尝试更改树中每个对象的背景色,以确定它是哪个对象。然后可以将其背景设置为“清除”。

是否在动态布局上设置了自动布局约束?看起来需要在具有白色背景的视图上设置前导和尾随约束。另外,一个是普通的tableView,另一个是分组的,这两者之间没有区别吗?嗨,谢谢你的回复。两个表视图都是普通的,因此没有区别。当我试图在动态布局上设置约束时,我发现选项变灰了。您需要启用自动布局。对我来说,制作约束的最佳方法是在界面生成器左侧的对象轮廓中控制拖动。控制从白色视图拖动到其容器,按住shift键并选择前导和尾随,然后输入。然后可以在属性检查器中编辑约束,如20点偏移。另外,看起来您还需要检查水平约束。谢谢,这对左侧和右侧都有效(请看我更新的屏幕截图)。你知道如何用水平约束来做同样的事情吗?看起来中间的白色条纹要么是单元格背景本身,要么是Table视图。尝试更改树中每个对象的背景色,以确定它是哪个对象。然后可以将其背景设置为“清除”。还要再次检查容器视图的灰色。