2015-07-10 1 views
1

Друзья, Я хочу добавить несколько таблиц под заказ в виде таблицы в файле xib. Подробно я хочу добавить разные ячейки для каждой строки в таблице, я попробовал приведенный ниже код, но, похоже, не работает. Я могу настроить только одну ячейку для всех строк в таблице viewview, как показано ниже. Я пробовал два кода. code1 is as нижеНастройка нескольких ячеек с использованием uitableview в каждой строке в файле xib

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

{ 
    NSString *identifier; 

    [email protected]"tablecell"; 
    tablecell *cell = (tablecell*)[tableView dequeueReusableCellWithIdentifier:identifier]; 
    if (cell==nil) 
    { 
     NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"tablecell" owner:self options:nil]; 
     cell=[nib objectAtIndex:0]; 
    } 
    [email protected]"gopi"; 
    return cell; 


    if (indexPath.row==1) 
    { 
     NSString *identifier1; 
     [email protected]"gopicell"; 
     gopicell *cell1=(gopicell*)[tableView dequeueReusableCellWithIdentifier:identifier]; 
     if (cell1==nil) 
     { 
      NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"gopicell" owner:self options:nil]; 
      cell1=[nib objectAtIndex:0]; 
     } 

     [email protected]"sabari"; 
     return cell1; 
    } 
} 

он отображает только одну настроенную ячейку, так что я попробовал этот код code2

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

{ 
    NSString *identifier; 
    if (indexPath.row==0) 
    { 
     [email protected]"tablecell"; 
     tablecell *cell = (tablecell*)[tableView dequeueReusableCellWithIdentifier:identifier]; 
     if (cell==nil) 
     { 
      NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"tablecell" owner:self options:nil]; 
      cell=[nib objectAtIndex:0]; 
     } 
     [email protected]"gopi"; 
     return cell; 
    } 
    else if(indexPath.row==1) 
    { 
     [email protected]"gopicell"; 
     gopicell *cell1=(gopicell*)[tableView dequeueReusableCellWithIdentifier:identifier]; 
     if (cell1==nil) 
     { 
      NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"gopicell" owner:self options:nil]; 
      cell1=[nib objectAtIndex:0]; 
     } 

     [email protected]"sabari"; 
     return cell1; 
    } 
    return nil; 
} 

я знаю, что это утверждение неверно, но я не знаю, что вернусь сюда, если я имею возможность настроить более одной ячейки для каждой строки

+0

проверить ссылку http://stackoverflow.com/questions/5575125/adding-multiple-custom-cells-in-uitableview[enter описание ссылки здесь] [1] надежды помогает. [1]: http://stackoverflow.com/questions/5575125/adding-multiple-custom-cells-in-uitableview –

+0

вы можете прикрепить изображение. Что именно вы хотите? –

ответ

1

Обновите свой код, как показано ниже. Проверьте четную и нечетную ячейку и настройте ячейку в представлении «Таблица».

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

{ 
    NSString *identifier; 
    if (indexPath.row %2 == 0) 
    { 
     [email protected]"tablecell"; 
     tablecell *cell = (tablecell*)[tableView dequeueReusableCellWithIdentifier:identifier]; 
     if (cell==nil) 
     { 
      NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"tablecell" owner:self options:nil]; 
      cell=[nib objectAtIndex:0]; 
     } 
     [email protected]"gopi"; 
     return cell; 
    } 
    else if(indexPath.row %2 == 1) 
    { 
     [email protected]"gopicell"; 
     gopicell *cell1=(gopicell*)[tableView dequeueReusableCellWithIdentifier:identifier]; 
     if (cell1==nil) 
     { 
      NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"gopicell" owner:self options:nil]; 
      cell1=[nib objectAtIndex:0]; 
     } 

     [email protected]"sabari"; 
     return cell1; 
    } 
    return nil; 
} 
+0

ничего себе !!! cooool !!! LaLit !! hatsoff! узнал новую тему .. что означает этот% 2 !? – gopinath

+1

x% 2 означает остаток от x/2, который равен 1 или 0 –