我想在我的tableviewCells中創建一個星形按鈕,因此用戶可以保存喜歡的項目。UITableViewCell與UIButton和可視化問題
我已經嘗試過目前爲止。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
UIButton *CameraBreak=[UIButton buttonWithType:UIButtonTypeRoundedRect];
CameraBreak.frame=CGRectMake(260, 10, 60, 40);
CameraBreak.tag=indexPath.row;
[CameraBreak setImage:[UIImage imageNamed:@"first.png"] forState:UIControlStateNormal];
[CameraBreak addTarget:self action:@selector(starClicked::) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:CameraBreak];
cell.textLabel.text = [titles objectAtIndex:indexPath.row];
cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:15];
return cell;
}
的問題是,在viewDidLoad中的按鈕看起來像這樣:
但是,一旦我scoll表像這樣的按鈕變化:
有誰知道這種行爲的原因是什麼?我該如何解決這個問題?
UPDATE
未選擇:
選擇:
哇,這工作出色的男人!非常感謝! 這種方式對於下面的想法也很有用: if(附件選中){show yellowstar.png } else(show graystar.png) – Foo
@Foo如果你想檢查答案爲答覆(綠色檢查) 。這將有助於其他人遇到同樣的問題。乾杯。 –
這種方式對於以下想法也很有用:if(選擇附件){show yellowstar.png} else(show graystar.png) – Foo