我希望UITableView
在分区中显示单元格(在它们之间有距离,空格)。
所以我想出了这个:
InventoryViewController.m
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [[[InventoryStore sharedInventory] allInventories] count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
Inventory *p = [[[InventoryStore sharedInventory] allInventories]
objectAtIndex:[indexPath section]];
StepperCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"StepperCell"];
[cell setController:self];
[cell setTableView:tableView];
[[cell nameLabel] setText:[p inventoryName]];
[[cell valueLabel] setText:
[NSString stringWithFormat:@"$%d", [p value]]];
[[cell quantityLabel] setText:
[NSString stringWithFormat:@"%d", [p quantity]]];
cell.stepper.value = [p quantity];
return cell;
}
当然还有AppDelegate.m
InventoryViewController *inventoryViewController = [[InventoryViewController alloc] initWithStyle:UITableViewStyleGrouped];
我的问题是,是否有更好或更简单的方法来分离细胞,但在同一部分? 我想要一个部分,并从一个数组中绘制数据,但这些单元格之间应该有距离。
答案 0 :(得分:0)
如果表有空白分隔符(即separatorStyle设置为UITableViewCellSeparatorStyleNone),则可以在每个单元格之间注入空白单元格。
e.g。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row % 2) {
/* Your cell rendering code goes here */
}
else {
UITableViewCell * blankCell = ....;
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return (numberOfInventoryItems * 2) - 1;
}