2014-11-27 3 views
0

Я хочу показать пользовательский вид между табличным представлением, если атрибут конкретной ячейки соответствует некоторому условию. Нечто подобное
Ряд 1
Ряд 2
Ряд (п) (соответствует условию)
-------------------------- - (пользовательский вид)
Row (п + 1)
Row (п + 2)
Пользовательский вид между ячейками просмотра таблицы

Я использую TableView и TableViewDelegate в ViewController

+0

Почему бы не использовать Table View Cell как пользовательский вид? – dasdom

+0

Эта ячейка представляет собой пользовательский вид. Поскольку это представление является общим и разделено некоторым пространством, поэтому я не могу добавить этот пользовательский вид в представление ячейки. – user3733559

+0

@dasdom Теперь я получил то, что вы хотели сказать. Если бы вы разработали еще и опубликовали его в качестве ответа, я бы принял его. – user3733559

ответ

0

Кроме того, необходимо TableDataSource с делегатом. Просто верните другой класс ячейки, в зависимости от состояния объекта в исходном массиве в методе tableView cellForRowAtIndexPath: метода делегата таблицы.

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

MyObjectClass * objectFromArray = [sourceArray.objectAtIndex: indexPath.row]; 

if(condition on MyObjectClass or index row){ 
static NSString *MyIdentifier = @"MyReuseIdentifier"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier]; 
    } 

return cell; 
} 
}else{ 
static NSString *MyOtherIdentifier = @"MyOtherReuseIdentifier"; 
    NewUITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 
    if (cell == nil) { 
     cell = [[NewUITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyOtherIdentifier]; 
    } 

return cell; 
} 
} 

} 
+0

Эй, это было так просто. Спасибо чувак. – user3733559

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