在某些单元格中添加UIImage视图

时间:2013-03-11 05:43:33

标签: ios

我正在尝试在一些原型单元格中添加UIImages。我认为出现问题的是我似乎无法在不需要它的地方摆脱UIImage视图。

3 个答案:

答案 0 :(得分:0)

你可以试试这个:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

   // Your code..

return cell;

}

删除条件if (cell == nil)

希望这能解决您的问题。

一切顺利!!!

答案 1 :(得分:0)

您需要为您的图像创建一个带有UIImageView的自定义单元格,将其加载到tableView中,然后将图像加载到此UIImageView中。 要创建自定义单元格,您需要创建新类“新文件 - 目标-c类 - UITableViewCell的子类”和新的空Xib。然后你需要向你的xib添加一个单元格。

enter image description here

不要忘记显示此单元格的类

enter image description here

我创建了名为'Cell'的类,这就是为什么我可以在cell.h中看到我的menunow中的单元格类添加你需要的所有内容。例如UIImageView。

#import <UIKit/UIKit.h>

@interface Cell : UITableViewCell {
}

@property (nonatomic, strong) IBOutlet UIImageView *myView;

@end

XIB

enter image description here

(我创建了名为'Cell'的类,这就是我可以在菜单中看到单元格类的原因)

现在您可以将图像添加到班级中的单元格(Tableview在哪里)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

Cell *myCell = (Cell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (myCell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CountCell"owner:self options:nil];
    myCell = [nib objectAtIndex:0];
   }
myCell.myImage = [UIImage imageNamed:@"image.png"];

return myCell;
}

希望这会有用。抱歉我的英文)

答案 2 :(得分:0)

每次滚动表视图时,都会刷新

行索引的单元格。如果您可以发布cellForRowIndex方法,我们可以指出错误,如果有的话。我的猜测是你的cellForRowIndex方法,你正在清理文本和图像,并且由于某些条件而没有填写值。这一定是评论,但很遗憾我没有特权