Я заполняю UITableView CustomCells и пытаюсь вызвать didSelectRowAtIndexPath.Вот заголовок для пользовательской ячейки.
#import <UIKit/UIKit.h>
@interface CustomCell : UITableViewCell {
IBOutlet UILabel *bizNameLabel;
IBOutlet UILabel *addressLabel;
IBOutlet UILabel *mileageLabel;
IBOutlet UIImageView *bizImage;
}
@property (nonatomic, retain) UILabel *bizNameLabel;
@property (nonatomic, retain) UILabel *addressLabel;
@property (nonatomic, retain) UILabel *mileageLabel;
@property (nonatomic, retain) UIImageView *bizImage;
@end
Довольно просто и понятно.У меня есть detailDisclosureButton, который я также добавляю в ячейку в методе cellForRowAtIndexPath и в ячейке, и вызывается метод accessoryButtonTappedForRowWithIndexPath:
, но didSelectRowAtIndexPath нет.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CustomCell";
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCellView"
owner:self options:nil];
#ifdef __IPHONE_2_1
cell = (CustomCell *)[nib objectAtIndex:0];
#else
cell = (CustomCell *)[nib objectAtIndex:1];
#endif
}
// Configure the cell.
NSDictionary *dict = [rows objectAtIndex: indexPath.row];
/*
CODE TO POPULATE INFORMATION IN CUSTOM CELLS HERE
*/
#ifdef __IPHONE_3_0
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
#endif
return cell;
}
Я положилNSLog внутри всех методов, а также точек останова.Метода, который я пытаюсь вызвать, нет, но внутри моего класса CustomCell используется следующий метод.Так есть ли способ получить didSelectRowAtIndexPath для вызова при использовании CustomCell?
- (void)setSelected:(BOOL)selected animated:(BOOL)animated