首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UITableView在numberOfRowsInSection中为0-没有显示表

UITableView在numberOfRowsInSection中为0-没有显示表
EN

Stack Overflow用户
提问于 2013-07-09 22:38:45
回答 1查看 720关注 0票数 0

我已经添加了一个UITableView‘表单’视图控制器通过故事板。我已经将这个UITableView连接到了头文件中的IBOutlet。我还将control+click连接到UITableView到视图控制器的dataSource和委托出口(以前是文件所有者的预故事板)。

委托方法numberOfSectionsInTableView、numberOfRowsInSection和heightForRowAtIndexPath都被调用,但这些方法中的UITableView实例为零。而且,从来没有调用过cellForRowAtIndexPath。当然,没有表被填充/显示。

这是我第一次尝试通过童话板UITableView。有了XIB,我就会把插座连接到File的所有者,一切都很好。会有什么问题吗?

代码:

头文件

代码语言:javascript
运行
复制
@interface LoginPopupViewController : UIViewController <UITextFieldDelegate, UITableViewDataSource, UITableViewDelegate> {
    IBOutlet UITableView *loginTable;
}

委托实现

代码语言:javascript
运行
复制
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{    
    return 1;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{    
    return 44.0;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 2;
}
EN

回答 1

Stack Overflow用户

发布于 2013-07-10 17:33:25

看起来,通过调整原型UITableView的高度,它使代码认为它太小,无法添加单元格,尽管它很容易符合所需的两个原型单元格。我添加了一个默认高度的新UITableView,一切都正常工作。我想你不能调整UITableViews的大小。

您绝对可以调整表视图的大小。简而言之,您需要修复struts & springs (或者如果您使用自动布局的话)。

为了详细说明,我相当肯定这是以下(易于验证)条件的组合:

  1. 您的视图控制器在情节提要中的模拟度量更高,设备(或模拟器设备设置)更高。例如,如果故事板模拟4“iPhone,而您正在3.5”iPhone上进行测试。
  2. 您的表视图的支柱和弹簧是固定的顶部边缘,固定的底部边缘,灵活的高度(或等效的自动布局约束)。这是默认的故事板行为。
  3. 表视图的高度小于视图控制器的模拟高度和实际高度的差异。

当以上所有内容都为真时,表视图将被调整为零高度,以保留顶部和底部的边距。简单地调整您的支柱&弹簧(或约束),以保持高度将解决它。例如,尝试关闭灵活的高度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17559474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档