Я использую 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 полностью непрозрачен. Я что-то упускаю? Я не могу найти никакой информации о том, что происходит здесь.
Спасибо!