-(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
thenに任意の2つの値を表示したいなら、Hereはに適用される単純なロジックを証明します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"];
は十分だと知っていますが、配列の最初の2つの値しか取得しません。したがって、OPが必要な任意の2つの値を取得できるという上記のロジックを適用します。
于 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 に答える