我的问题,如果行返回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...
可以打印值自定义范围
答案 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;
}
}