我可以打印表自定义行

时间:2013-02-27 10:37:41

标签: tableview

我的问题,如果行返回5然后UITableView显示0到5索引,但我们要打印3到5的任何逻辑? //创建单元格标识符     static NSString * CellIdentifier = @“CellIdentifier”;

// Create the cell if cells are available with same cell identifier
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

// If there are no cells available, allocate a new one with Default style
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

cell.textLabel.text = [[no objectAtIndex:indexPath.row]valueForKey:@"name"];
// Configure cell...

可以打印值自定义范围

1 个答案:

答案 0 :(得分:0)

你的解决方案就是这个,它运作得很好:

in .h

Bool drawCell; 在.m

- (void)viewDidLoad
{
drawCell=NO;
}    
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{        
UITableViewCell *cell = nil;
if(indexPath.row==3)
{
 drawCell=YES;
}
if(drawCell)
{
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
cell.textLabel.text = [[no objectAtIndex:indexPath.row]valueForKey:@"name"];
}
else
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
    cell.frame=CGRectMake(0, 0, 0, 0);
}

return cell;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (drawCell) {
    return 100.0f;
} else {
    return 0.0f;
}
}