我可以在iphone的tableview中的两个单元格之间留出空间吗?

时间:2013-03-30 11:17:42

标签: iphone uitableview

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

NSLog(@"%d",indexId);
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    /////////////////////   Cell Title    /////////////////////
    //cell.textLabel.font = [UIFont fontWithName:@"Noteworthy" size:20.0];
    cell.textLabel.font = [UIFont boldSystemFontOfSize:14.0];
    cell.textLabel.highlightedTextColor = [UIColor orangeColor];
}
/////////////////////   Cell Title    /////////////////////
cell.textLabel.text = [NSString stringWithFormat:@"  %@", [test.arrTitle objectAtIndex:indexPath.row]];

上面的代码,我需要更改代码以获取表格视图单元格标签之间的空格

感谢和问候

2 个答案:

答案 0 :(得分:2)

有几种方法可以在表格视图中的单元格之间添加空格。

您可以在Interface Builder中调整表格视图单元格的高度,可以使用不同高度的自定义单元格,也可以通过tableView:heightForRowAtIndexPath:委托方法以编程方式返回不同的高度。

答案 1 :(得分:0)

在两个单元格之间添加空间的简单方法是使用这些部分来显示数据。确保每个部分只包含一个单元格。然后,您可以在后续部分之间添加sectionHeaderView或sectionFooterView以使其正确。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
  return [myItems count];
}

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

#define customSeparatorHeight 3
- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
  return [UIView alloc] initWithFrame:CGRectMake(0,0, tableView.bounds.size.width, customSeparatorHeight)];
}