再次嗨!我在選擇單個單元時遇到問題。如果我的單個單元格被選中 - 我的子視圖UIButton也被突出顯示。該怎麼辦?UITableView - 選擇時出現問題
謝謝大家!
此我的代碼:
//
// ThumbnailsBrowser.m
// PHOTO_VIDEO
//
// Created by dev on 07.06.11.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#define COUNT 3 // Total number of elements in a single cell.
#define SPINNER_SIZE 20 // Size of spinner in a single cell.
#define THUMBNAIL_SIZE 200 // Size of thumbnail in a single cell.
#define CELL_SIZE 300 // Size of single cell in a table view.
#import "ThumbnailsBrowser.h"
@implementation ThumbnailsBrowser
- (void)sharedDelegate{
[self setDelegate:self];
[self setDataSource:self];
}
- (void)initWithThumbnailsUrl:(NSMutableArray *)url{
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 10;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return CELL_SIZE;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Thumbnails";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
for(NSInteger i = 0; i < COUNT; i++){
// Calculate spinner.
float size_one_section = (self.frame.size.width/COUNT);
float size_center_object = size_one_section/2;
float init_coord_object = size_center_object - (SPINNER_SIZE/2);
float center_object_y = CELL_SIZE/2 - (SPINNER_SIZE/2);
[cell.contentView addSubview:[self activityIndicatorView:CGRectMake(init_coord_object + i * size_one_section, center_object_y, SPINNER_SIZE, SPINNER_SIZE)]];
// Calculate thumbnails.
float init_coord_objectT = size_center_object - (THUMBNAIL_SIZE/2);
float center_object_yT = CELL_SIZE/2 - (THUMBNAIL_SIZE/2);
[cell.contentView addSubview:[self thumbnailsView:CGRectMake(init_coord_objectT + i * size_one_section, center_object_yT, THUMBNAIL_SIZE, THUMBNAIL_SIZE)]];
}
// Set selected cell color.
UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor blackColor]];
[cell setSelectedBackgroundView:bgColorView];
[bgColorView release];
}
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
}
// Create UIActivityIndicatorView and return to cell table view.
- (UIActivityIndicatorView *)activityIndicatorView:(CGRect)frame{
UIActivityIndicatorView * spinner =
[[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease];
[spinner setFrame:frame];
[spinner startAnimating];
return spinner;
}
// Create thumbnails view.
- (UIButton *)thumbnailsView:(CGRect)frame{
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[myButton setFrame:frame];
return myButton;
}
@end
謝謝!但是當我選擇單元格時,我的UIButton也突出顯示。如何調用方法禁用突出顯示UIButton? – 2011-06-07 15:48:17
adjustImageWhen顯示爲yes – 2011-06-08 08:46:38