2015-11-18 2 views
0

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

+0

Хотя это можно сделать, не могли бы вы объяснить далее, чего вы пытаетесь достичь? Возможно, будет более простое решение. – TheAppMentor

+0

Я искал в Интернете, почти учебник научит нас, как достичь вида представления таблицы представлений коллекции, но я не хочу, чтобы все мои представления в виде таблицы сокета вставляли сборку, я просто хочу, чтобы только одна из ячеек из вида таблицы вставляла представление коллекции ~ ~ –

ответ

1

это действительно простая задача сделать:

  1. Создать пользовательскую ячейку и соответствующий класс на подклассы UITableViewCell.
  2. Добавьте UICollectionView в ячейку, которую вы только что создали. Подключите IBoutlet, DataSource и Delegate к подклассу созданного вами UITableViewCell.
  3. Внесите методы DataSource и Delegate в подкласс UITableViewCell.
  4. Добавить обычай UITableViewCell на номер tableView, который требуется в нужном месте.

Here is a really nice tutorial for adding custom cells to table view.

EDIT

Если вы хотите добавить ячейку только в определенном индексе в Tableview, просто использовать if условие в -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath Как следующее:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.row == 0) //Your required row 
    { 
     CustomCellWithCollection *cellWithCollection = [tableView dequeueReusableCellWithReuseIdentifier:@"yourIdentifierForCellWithCollection" forIndexPath:indexPath]; 
     if (cellWithCollection == nil){ 
      //Create your cell here 
     } 
     // do your logic here. 
     return cellWithCollection; 
    } 

    NormalCell *normalCell = [tableView dequeueReusableCellWithReuseIdentifier:@"yourIdentifierForNormalCell" forIndexPath:indexPath]; 

    if (normalCell == nil){ 
     // Create your normal cell here 
    } 

    // do your logic for normal cell here 


    return normalCell; 

} 
+0

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

+0

Да, в таблице '- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath :(NSIndexPath *) indexPath', проверьте indexPath.row, а затем верните ячейку только для требуемой indexPath и верните нормальную ячейку для других ячеек. –

+0

ДА ~~~, но я не знаю, как настроить этот метод извините, я разработчик Rookies Ios –

Смежные вопросы