Я создаю одно приложение на основе табличного представления. Я создал пользовательскую ячейку таблицы для таблицы, которая содержит 2 метки, 1 изображение и 1 кнопку. Метод представления данных в виде таблицы работает правильно. Я использую xib как для класса ячеек, так и для класса контроллера, и я подключаю делегат и источник данных к владельцу файла. Но проблема в том, что когда я выбираю строку таблицы, didSelectRowAtIndexPath не срабатывает. Как уже упоминалось, единственный способ стрельбы - удерживать камеру около 3-4 секунд. Кто-нибудь знает, почему это происходит?
Спасибо за любые указатели...
Вот мои методы просмотра таблицы.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [finalAddonsArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
NewCustomCell *cell = (NewCustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"NewCustomCell" owner:self options:nil];
cell=[nib objectAtIndex:0];
}
Addons *addons1=[[Addons alloc]init];
addons1= [finalAddonsArray objectAtIndex:indexPath.row];
if (addons1.data == nil) {
cell.ivCategory.image = [UIImage imageNamed:@"blogo.jpg"];
}
else
{
cell.ivCategory.image=[UIImage imageWithData:addons1.data];
}
cell.lblTitle.text = addons1.name;
if (addons1.price == nil) {
cell.lblPrice.text = nil;
}
else{
cell.lblPrice.text = [NSString stringWithFormat:@"%@ rs",addons1.price];
}
[cell.button addTarget:self
action:@selector(editButtonPressed:)
forControlEvents:UIControlEventTouchUpInside];
cell.button.tag=indexPath.row;
index = indexPath;
cell.selectionStyle = UITableViewCellSelectionStyleGray;
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"sjcjksbcjksbcfkebscf1234567890");
}
Еще одна вещь, которую я получаю, если я использую UITableViewCell по умолчанию вместо пользовательской ячейки, то и моя проблема такая же, метод делегирования не срабатывает.
Пользовательские свойства ячейки: