-(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;
}
问问题
95 次
2 回答
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 可以获得他想要的任何两个值。
于 2013-02-26T10:42:56.967 回答
1
您应该为要显示的尽可能多的记录设置行数UITableView
,这样就可以了
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return number_of_records_you_want ;
}
于 2013-02-26T10:44:26.947 回答