表视图单元格之间的自定义视图

时间:2014-11-27 12:02:19

标签: ios objective-c cocoa cocoa-touch

如果特定单元格的属性与某些条件匹配,我希望在表格视图之间显示自定义视图。 像这样的东西
第1行 第2行 行(n)(匹配条件)
---------------------------(自定义视图)
行(n + 1)
行(n + 2)

我在ViewController中使用TableView和TableViewDelegate

1 个答案:

答案 0 :(得分: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;
}
}

}