Я использую UIImageView
как accessoryView
в UITableViewCell
, который я создаю программно. Я пробовал все, что мог придумать, чтобы установить свойство accessoryView
alpha
, но он не работает. Я могу установить свойства hidden
и opaque
без проблем, но alpha
ненавидит меня.
Я попытался создать новый проект, содержащий один UITableViewController
и следующий метод tableView:cellForRowAtIndexPath:
:
- (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];
}
cell.textLabel.text = @"Cell";
UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
cell.accessoryView = iv;
[iv release];
// cell.accessoryView.hidden = YES; // works
cell.accessoryView.alpha = 0.5f; // fails
return cell;
}
Как вы, возможно, догадались, accessoryView
полностью непрозрачен. Я что-то упускаю? Я не могу найти никакой информации о том, что происходит здесь.
Спасибо!