2012-09-28 117 views
0

我希望UITableView能夠在分隔的部分顯示單元格(它們之間有距離,空格)。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

我的問題是,有沒有更好的或者更簡單的方式來分隔單元格,但在同一部分? 我想有一個部分,並從一個數組中繪製數據,但這些單元之間應該有距離。

+0

你可以試試這個:http://stackoverflow.com/questions/4804632/uitableview-separator-line或本:http://stackoverflow.com/questions/3521310/how-to-increase-the -uitableview-分隔符高度 – brainray

回答

0

如果表格有空白分隔符(即separatorStyle設置爲UITableViewCellSeparatorStyleNone),那麼您可以在每個單元格之間注入空白單元格。

例如

- (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; 
} 
相關問題