我正在使用一些经过修改的示例代码,并尝试使用我的自定义故事板单元格(只是图像视图和2个文本标签),以便我可以根据需要轻松自定义故事板中的单元格。
我的数组非常简单:
teams = [NSArray arrayWithObjects:@"Team1", @"Team2", nil];
embed = [NSArray arrayWithObjects:@"77.png", @"777.png", nil];
除了UIImage代码之外,后面的代码都很有效 - 我似乎无法弄清楚。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"TeamCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
UIImageView *myimage = (UIImageView *)[cell viewWithTag:100];
myimage.image = [embed objectAtIndex:indexPath.row];
UILabel *teamLabel = (UILabel *)[cell viewWithTag:101];
teamLabel.text = [teams objectAtIndex:indexPath.row];
return cell;
}
团队标签的代码很有效,我可以在segue控制器上传递它,但是我对UIImage代码有严重的问题。我有什么想法搞砸了?
提前感谢您的帮助。
答案 0 :(得分:0)
你应该使用这样的代码:
myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]];
这应该可以解决问题。
希望有所帮助
答案 1 :(得分:0)
您必须使用UIImage
s imageNamed:
方法。
myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]];
您目前正在为imageView分配NSString
而不是UIImage
。
答案 2 :(得分:0)
通过设置图像名称将无法正常工作。通过以下方式创建UIImage的对象。
myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]];