如果特定单元格的属性与某些条件匹配,我希望在表格视图之间显示自定义视图。
像这样的东西
第1行
第2行
行(n)(匹配条件)
---------------------------(自定义视图)
行(n + 1)
行(n + 2)
我在ViewController中使用TableView和TableViewDelegate
答案 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;
}
}
}