2013-04-02 87 views
0

現在這是行得通的。我從服務器中獲取動態數據,並在每行中填充我的結果。我想要做的是每行都有一個新的部分。我似乎無法弄清楚,任何幫助都會很棒。謝謝爲每一行的目標創建一個新的部分c

#pragma mark - Table View 
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 1; 
} 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    NSLog(@"count the list %i",[self.dataController countOfList]); 
    return [self.dataController countOfList]; 

} 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *CellIdentifier = @"ShowDeals"; 


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    Deals *dealAtIndex = [self.dataController objectInListAtIndex:indexPath.row]; 
    [[cell textLabel] setText:dealAtIndex.name]; 
    NSString *dollarSign = @"$"; 
    NSString *dealPrice = [dollarSign stringByAppendingString:dealAtIndex.price]; 

    [[cell detailTextLabel] setText:dealPrice]; 

    return cell; 
} 

我想要這樣的東西,但它只是在單行中反覆填充相同的日期。

#pragma mark - Table View 
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return [self.dataController countOfList]; 
} 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    NSLog(@"count the list %i",[self.dataController countOfList]); 
    return 1; 

} 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *CellIdentifier = @"ShowDeals"; 


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    Deals *dealAtIndex = [self.dataController objectInListAtIndex:indexPath.row]; 
    [[cell textLabel] setText:dealAtIndex.name]; 
    NSString *dollarSign = @"$"; 
    NSString *dealPrice = [dollarSign stringByAppendingString:dealAtIndex.price]; 

    [[cell detailTextLabel] setText:dealPrice]; 

    return cell; 
} 
+0

當然,確實如此,請檢查您如何獲取數據。 – 2013-04-02 05:34:07

回答

1

互換

- numberOfSectionsInTableView: 

- tableView:numberOfRowsInSection: 

(好像你已經做到了這一點),並返回值使用

[self.dataController objectInListAtIndex:indexPath.section] 
              this ^^^^^^^ 

,而不是

[self.dataController objectInListAtIndex:indexPath.row] 
+0

太棒了...我想連續15個小時在電腦上主演都有其缺點。我知道這是我面前的事情。 – vinylDeveloper

+0

@vinylDeveloper大多數時候,它很簡單:)昨天我很難弄清楚爲什麼我的自定義引用計數系統如此糟糕地泄漏內存,當我意識到我在#ifdef中調用free()時DEBUG' ...>。< – 2013-04-02 05:49:57

+0

很好。有一半時間我不知道我在做什麼。只是試用和很多錯誤 – vinylDeveloper

相關問題