我创建了一个表格单元格,我希望在左侧添加图像。将为我创建的所有单元格提供图像。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
if (cell==nil) {
cell=[[UITableViewCell alloc]init];
}
if([indexPath row] == 0){
cell.textLabel.text=@"mano";
cell.backgroundColor = [UIColor redColor];
}
if([indexPath row] == 1){
cell.textLabel.text=@"happy";
cell.backgroundColor=[UIColor whiteColor];
}
if([indexPath row] == 2){
cell.textLabel.text=@"welcome";
cell.backgroundColor=[UIColor grayColor];
}
if([indexPath row] == 3)
{
cell.textLabel.text=@"enjoy";
cell.backgroundColor=[UIColor magentaColor];
}
return cell;
}
答案 0 :(得分:3)
放入cellforrowatindexpath。
cell.imageView.image = [UIImage imageNamed:@"imageName.png"];
答案 1 :(得分:2)
在 cellForRowAtIndexPath 方法
中UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
然后
NSString *file = [[NSBundle mainBundle] pathForResource:[self.photos objectAtIndex:self.currentIndex] ofType:nil];
cell.imageView.image = [UIImage imageWithContentsOfFile:file]
代替 [UiImage imageNamed:@""] 使用 [UIImage imageWithContentsOfFile:] 。
因为ImageNamed需要太多内存(请检查此链接: - http://www.jorambarrez.be/blog/2012/04/19/ios-imagenamed-vs-imagewithcontentsoffile/)。
希望这会对你有所帮助。
答案 2 :(得分:0)
使用此代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
if (cell==nil) {
cell=[[UITableViewCell alloc]init];
}
if([indexPath row] == 0){
cell.textLabel.text=@"mano";
cell.backgroundColor = [UIColor redColor];
cell.imageView.image = [UIImage imageNamed:@"arrow0.png"];
}
if([indexPath row] == 1){
cell.textLabel.text=@"happy";
cell.backgroundColor=[UIColor whiteColor];
cell.imageView.image = [UIImage imageNamed:@"arrow1.png"];
}
if([indexPath row] == 2){
cell.textLabel.text=@"welcome";
cell.backgroundColor=[UIColor grayColor];
cell.imageView.image = [UIImage imageNamed:@"arrow2.png"];
}
if([indexPath row] == 3)
{
cell.textLabel.text=@"enjoy";
cell.backgroundColor=[UIColor magentaColor];
cell.imageView.image = [UIImage imageNamed:@"arrow3.png"];
}
return cell;
}
imageView是UIImageView的出口
答案 3 :(得分:0)
首先要在tableview中显示图像,不需要使用自定义单元格。首先让你的tableviewcell变为基本的。分配tableviewcell重用标识符。为tableviewcell写这段代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyIdentifier"];
}
cell.imageView.image = [UIImage imageNamed:@"image.png"];
cell.backgroundColor=[UIColor magentaColor];
return cell;
}
If you have used storyboard then no need to check if cell is nil. It intializes cell automatically when dequeing is not possible. Please check this tutorial.
http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1