如何在uitableviewcell中添加动画图像

时间:2015-03-02 06:25:33

标签: ios objective-c uitableview uiimageview

我有一个表格视图。因为我必须在单元格中添加动画图像。我尝试了一些条件,但仍然无法正常工作。我在下面的编码中犯了什么错误。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

if([ststus isEqual:@"43"])
{
 NSArray *animationArray=[NSArray arrayWithObjects:
                             [UIImage imageNamed:@"unselect.png"],
                             [UIImage imageNamed:@"select.png"],

                             nil];

   UIImageView *animationView;
    animationView.animationImages=animationArray;
      animationView=[[UIImageView alloc]initWithFrame:CGRectMake(130, 50,36, 36)];
    animationView.animationDuration=90;
    animationView.animationRepeatCount=0;
    [animationView startAnimating];


cell.animation.image= animationView;
} }

最后一行有警告:Incompatible pointer types assigning to 'UIImage *' from 'UIImageView *'在我的表视图中,单元格动画图像没有出现。请任何人都可以帮我编码。我可以执行此过程。

2 个答案:

答案 0 :(得分:1)

首先,不要创建新的ImageView - UITableViewCell上应该有一个可用,您可以直接设置其.animationImages属性。

其次,您需要为.image属性分配相同大小的图片,否则标准UITableViewCell layoutSubviews()会将标签保留在默认位置,并且不会留出空间动画图片。

答案 1 :(得分:-1)

请您更改图片'属于UIImage *类型的属性,在UIImageView *的cell.animation.image中,它将删除将UIImageView实例分配给UIImage实例的上述警告。