我是iphone开发的新手。我正在使用一个tableView,它在其中加载了一个带有UIlabel的UITableViewCell。在cellForRowAtIndexPath中,我想将所有单元格textLabel值存储在自定义UILabel中。只有一个表视图单元格行。我的UILabel框架与我在代码中提到的表格框架框架相同。从可变数组中,我得到不同的indexPath行单元格文本标签值。
这是我的代码..
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
Cuisine *cuisine = [[Cuisine alloc] init];// Cuisine is my object entity class..
//Custom UILabel
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 3, 310, 30)];
label.textColor = [UIColor colorWithRed:57/255 green:57/255 blue:57/255 alpha:1.0];
label.font = [UIFont fontWithName:@"HelveticaNeue" size:14];
NSLog(@"array is = %@", array);
label.text = [[array objectAtIndex:indexPath.row] cuisineName];// here i am getting
first cuisine name string value for 0 indexPath row.
[cell addSubview:label];
}
return finalCell;
}
使用此代码,我获得indexPath第0行的第一个美食名称字符串值。那么如何在UILabel文本中显示所有数组的所有字符串值?
输出应该像..
NAME1,NAME2 NAME3,NAME4,南...
提前致谢..
答案 0 :(得分:0)
只需创建一个像这样的所有数组的字符串,只需创建一个全局字符串,并填充此数组,使用该全局字符串执行此操作并随时访问
NSString *str = @"";
for(int i=0;i<array.count;i++)
{
NSString *cuisineName = [[array objectAtIndex:i] cuisineName];
str = [str stringByAppendingFormat:@",%@",cuisineName];
}
现在在标签Simple中显示此字符串。