我有一个表格视图。因为我必须在单元格中添加动画图像。我尝试了一些条件,但仍然无法正常工作。我在下面的编码中犯了什么错误。
- (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 *'
在我的表视图中,单元格动画图像没有出现。请任何人都可以帮我编码。我可以执行此过程。
答案 0 :(得分:1)
首先,不要创建新的ImageView
- UITableViewCell
上应该有一个可用,您可以直接设置其.animationImages
属性。
其次,您需要为.image
属性分配相同大小的图片,否则标准UITableViewCell layoutSubviews()
会将标签保留在默认位置,并且不会留出空间动画图片。
答案 1 :(得分:-1)
请您更改图片'属于UIImage *类型的属性,在UIImageView *的cell.animation.image中,它将删除将UIImageView实例分配给UIImage实例的上述警告。