2012-02-09 46 views
0

我m解析json數據並將其分配給我的表視圖cell.where在tableview單元格的第一行.im分配一個靜態數據(綠色文本).if我滾動我的tableview分配的數據在第一個表視圖單元格在我的第六越來越overlaped和第7的tableview cell.below是屏幕shotand的code.could能跟大家幫我出在tableview單元格中重疊的數據

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

static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; 

} 
if(indexPath.row == 0) 
{ 

    [email protected]"Pollenprognosen"; 
    cell.textLabel.textColor=[UIColor greenColor]; 
    [email protected]"se dagens pollenprognos"; 
    cell.detailTextLabel.font=[UIFont systemFontOfSize:([UIFont systemFontSize]-2)]; 

    return cell; 
} 
else 
{ 
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 
cell.textLabel.text=[story objectAtIndex:indexPath.row]; 
    return cell; 
} 
} 

enter image description here

回答

3

我認爲這是因爲細胞被重用。試試這個代碼:

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

    static NSString *CellIdentifier = @"Cell"; 
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; 

    } 
    if(indexPath.row == 0) 
    { 

     [email protected]"Pollenprognosen"; 
     cell.textLabel.textColor=[UIColor greenColor]; 
     [email protected]"se dagens pollenprognos"; 
     cell.detailTextLabel.font=[UIFont systemFontOfSize:([UIFont systemFontSize]-2)]; 
cell.accessoryType=UITableViewCellAccessoryNone; 
     return cell; 
    } 
    else 
    { 

    cell.textLabel.text=[story objectAtIndex:indexPath.row]; 
cell.textLabel.textColor=[UIColor blackColor]; 
cell.detailTextLabel.text=nil; 
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 
     return cell; 

    } 
    } 
+0

老兄,完全正常工作......感謝一噸 – kingston 2012-02-09 07:53:45

+0

沒有概率,很高興幫助一個同胞所以:呃。 – 2012-02-09 07:58:34

+0

老兄我面臨同樣的重疊問題。但這一次它涉及到image.i已經張貼它作爲一個單獨的問題可以幫助我 – kingston 2012-02-09 08:16:46

2

只是使else部分如下。

else 
{ 
    cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 
    cell.textLabel.text=[NSString stringWithFormat:@"Cell %d",indexPath.row]; 

    cell.textLabel.textColor=[UIColor blackColor]; 
    [email protected]""; 

    return cell; 
} 
相關問題