以编程方式填充的UITableView无法填满屏幕

时间:2016-01-04 19:06:51

标签: ios objective-c uitableview interface-builder

我正在关注本教程:http://www.appcoda.com/ios-programming-tutorial-create-a-simple-table-view-app/,其中介绍了如何创建UITableView并以编程方式填充它。一切都好,它有效。

现在,我正在尝试让表格填满屏幕:无论设备或方向如何。我这样做了:

enter image description here

但是现在桌面视图根本没有出现在我的屏幕上(我想它会因为约束问题而远离某个地方?)。

我的代码真的没有多少。我只是在界面构建器中放置了一个UITableView,并按照该教程将委托设置为我的视图控制器。方法是

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [tableData count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableItem";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    cell.textLabel.text = [tableData objectAtIndex:indexPath.row];
    return cell;
}

其中tableData是一个包含16个字符串的数组。

1 个答案:

答案 0 :(得分:1)

尝试删除所有约束,然后选择tableView并再次添加它们,然后按添加4个约束。当然,你没有一点模棱两可。

enter image description here