我在我正在开发的应用程序中设计了一个UITableView 视图在界面构建器中设计,表格样式设置为在那里分组 但我在桌面设计方面遇到了一些问题。 正如您在下面的屏幕截图中看到的那样,第一个分隔符比普通边框更粗,正如您在第二个屏幕截图中所注意到的,最后一个部分中的分隔符根本不会出现。 因为如果表只有两个部分而不是三部分没有问题,我认为dequeuereusableCellWithIdentifier可能存在问题,但我无法解决问题。 Table Cell是在界面构建器中设计的UITableViewCell的子类,并使用此代码
加载 NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"GraphiDetailTableCell" owner:self options:nil];
cell = (GraphiDetailTableCell *)[topLevelObjects objectAtIndex:0];
我已经检查过interface builder和cellForRowAtIndexPath中的cellIdentifier是一样的 如果有人能帮我解决这个问题,请提前致谢 。
答案 0 :(得分:1)
您在委托方法中创建单元格的代码是什么类似的?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"UITableViewCell"];
if (!cell) {
cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"UITableViewCell"]autorelease];
}
/* your code */
return cell;
}
答案 1 :(得分:0)
这是我的错。我忘了实现heightForRowAtIndexPath方法。我只在xib文件中设置了它