2016-10-03 123 views
0

下面是我的代碼和單元格,當我滾動,當我把內容下如果(單元格== nil)沒有任何顯示,我不知道如何擺脫它。 當我滾動一次又一次它只是覆蓋。桌面單元格覆蓋

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
[tableView deselectRowAtIndexPath:indexPath animated:NO]; 
static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = [tableView  dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 
    } 
    UILabel *boothtitle=[[UILabel alloc]initWithFrame:CGRectMake(0, 3, self.view.frame.size.width*0.5-3, 25)]; 
    UILabel *HouseTitle=[[UILabel alloc]initWithFrame:CGRectMake(0, 31, self.view.frame.size.width*0.5-3, 25)]; 
    UILabel *NameTitle=[[UILabel alloc]initWithFrame:CGRectMake(0, 59, self.view.frame.size.width*0.5-3, 25)]; 
    UILabel *FHNTitle=[[UILabel alloc]initWithFrame:CGRectMake(0, 87, self.view.frame.size.width*0.5-3, 25)]; 
    UILabel *EPICTitle=[[UILabel alloc]initWithFrame:CGRectMake(0, 115, self.view.frame.size.width*0.5-3, 25)]; 

    UILabel *BoothNo=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 3, 200, 25)]; 
    UILabel *HouseNo=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 31, 200, 25)]; 
    UILabel *Name=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 59, 200, 25)]; 
    UILabel *EPIC=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 87, 200, 25)]; 
    UILabel *Fnaaam=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 115, 200, 25)]; 

    [cell.contentView addSubview:boothtitle]; 
    [cell.contentView addSubview:HouseTitle]; 
    [cell.contentView addSubview:NameTitle]; 
    [cell.contentView addSubview:FHNTitle]; 
    [cell.contentView addSubview:EPICTitle]; 

    [cell.contentView addSubview:BoothNo]; 
    [cell.contentView addSubview:Name]; 
    [cell.contentView addSubview:HouseNo]; 
    [cell.contentView addSubview:EPIC]; 
    [cell.contentView addSubview:Fnaaam]; 
    [email protected]"Booth Number"; 
    [email protected]"House Number"; 
    [email protected]"Name"; 
    [email protected]"F/H/M Name"; 
    [email protected]"EPIC"; 

    BoothNo.text=[BotthID objectAtIndex:indexPath.row]; 
    Name.text=[nname objectAtIndex:indexPath.row]; 
    HouseNo.text=[Houseno objectAtIndex:indexPath.row]; 
    EPIC.text=[EpiC objectAtIndex:indexPath.row]; 
    Fnaaam.text=[FName objectAtIndex:indexPath.row]; 

    return cell; 

} 
+0

@Shikha我認爲你應該嘗試與故事情節一起工作。 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {}在UIVIewController中添加一個TableView,並將一個TableviewCell添加到Tableview中,並在單元中添加標籤並設計它並訪問這些標籤。如果你想使用這個,然後我上傳這個方法.. –

+0

@ HemsMoradiya只使用故事板 –

+0

@ NiravD錯誤,未聲明的標識符。 :( –

回答

0

我解決了它,我只是改變了條件。以下是代碼。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tableView deselectRowAtIndexPath:indexPath animated:NO]; 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView  dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell != nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 
    } 
    UILabel *boothtitle=[[UILabel alloc]initWithFrame:CGRectMake(3, 3, self.view.frame.size.width*0.5-3, 25)]; 
    UILabel *HouseTitle=[[UILabel alloc]initWithFrame:CGRectMake(3, 31, self.view.frame.size.width*0.5-3, 25)]; 
    UILabel *NameTitle=[[UILabel alloc]initWithFrame:CGRectMake(3, 59, self.view.frame.size.width*0.5-3, 25)]; 
    UILabel *FHNTitle=[[UILabel alloc]initWithFrame:CGRectMake(3, 87, self.view.frame.size.width*0.5-3, 25)]; 
    UILabel *EPICTitle=[[UILabel alloc]initWithFrame:CGRectMake(3, 115, self.view.frame.size.width*0.5-3, 25)]; 
    UIImageView *icon = [[UIImageView alloc] initWithFrame:CGRectMake(self.view.frame.size.width*0.5+90, 7, 25, 25)]; 

    icon.image=[UIImage imageNamed:@"edit.png"]; 

    UILabel *BoothNo=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 3, 200, 25)]; 
    UILabel *HouseNo=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 31, 200, 25)]; 
    UILabel *Name=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 59, 200, 25)]; 
    UILabel *EPIC=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 87, 200, 25)]; 
    UILabel *Fnaaam=[[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width*0.5+3, 115, 200, 25)]; 

    [cell.contentView addSubview:boothtitle]; 
    [cell.contentView addSubview:HouseTitle]; 
    [cell.contentView addSubview:NameTitle]; 
    [cell.contentView addSubview:FHNTitle]; 
    [cell.contentView addSubview:EPICTitle]; 

    [cell.contentView addSubview:icon]; 

    [cell.contentView addSubview:BoothNo]; 
    [cell.contentView addSubview:Name]; 
    [cell.contentView addSubview:HouseNo]; 
    [cell.contentView addSubview:EPIC]; 
    [cell.contentView addSubview:Fnaaam]; 
    [email protected]"Booth Number"; 
    [email protected]"House Number"; 
    [email protected]"Name"; 
    [email protected]"F/H/M Name"; 
    [email protected]"EPIC"; 

    BoothNo.text=[BotthID objectAtIndex:indexPath.row]; 
    Name.text=[nname objectAtIndex:indexPath.row]; 
    HouseNo.text=[Houseno objectAtIndex:indexPath.row]; 
    EPIC.text=[EpiC objectAtIndex:indexPath.row]; 
    Fnaaam.text=[FName objectAtIndex:indexPath.row]; 

    return cell; 
}