-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [arrTemptemp count] ;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(!cell)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
for( int i =0; i<2 ; i++)
{
// arrTemp = [[arrForum objectAtIndex:i] objectForKey:@"title"];
// str1=[[arrForum objectAtIndex:i] objectForKey:@"title"];
arrTemptemp = [[arrForum objectAtIndex:i] objectForKey:@"title"];
NSLog(@"wwww:%@",arrTemptemp);
}
NSEnumerator *enumerator = [arrTemptemp objectEnumerator];
NSDictionary *item = (NSDictionary*)[enumerator nextObject];
NSLog(@"sheetal:%@",item);
cell.textLabel.text = [NSString stringWithFormat:@"%@",item];
return cell;
}
答案 0 :(得分:2)
首先改变
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2 ;
}
如果您想在UITableView
上显示任意两个值,那么
这里证明了适用于cellForRowAtIndexPath
的简单逻辑。
if(indexPath.row == 0)
{
cell.textLabel.text = [[arrForum objectAtIndex:0] objectForKey:@"title"];
// your can get whatever value from arrForum (YourArray) by change objectAtIndex
}
if(indexPath.row == 1)
{
cell.textLabel.text = [[arrForum objectAtIndex:1] objectForKey:@"title"];
// your can get whatever value from arrForum (YourArray) by change objectAtIndex
}
注意:我知道cell.textLabel.text = [[arrForum objectAtIndex:indexPath.row] objectForKey:@"title"];
已经足够了,但它只获得了Array的前两个值。所以我应用以上逻辑,OP可以获得他想要的任何两个值。
答案 1 :(得分:1)
你应该为你想要显示的记录设置UITableView
的行数,这样就可以了。
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return number_of_records_you_want ;
}