Я пытаюсь отладить проблему с новым приложением, и что-то не так. В приложении я настраиваю пользовательские UITableViewCells, добавляя 2 элемента UILabels и 1 UIImageView непосредственно к cell.contentViewUITableViewCell не всегда выбирается?
В моем приложении некоторые ячейки таблицы просмотра были выбраны (они не ответили на события нажатия). 2-я ячейка на экране всегда никогда не была выбрана, а затем случайные другие ячейки также могли быть выбраны.
В моих усилиях для отладки, я раздел все вниз следующую первую необходимость кода:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"ReviewCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
cell.textLabel.text = @"foo";
return cell;
}
даже это код родовой, котельной пластину, которая выглядит следующим образом:
не все ячейки могут быть выбраны.
Что мне не хватает?
обновление
, как обновленные здесь мой код выбора строки, если заинтересованные
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
ReviewWebViewController *rvc = [[ReviewWebViewController alloc] initWithReview:[self.reviews objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:rvc animated:YES];
[rvc release], rvc=nil;
}
и, предположительно, вы не возвращаете нуль из таблицыView: willSelectRowAtIndexPath: метод или что-нибудь еще? – Brynjar
Что вы делаете в * didSelectRowAtIndexPath: * метод? – EmptyStack
вот мой метод didSelectRowAtIndexPath: \t ReviewWebViewController * РВК = [[ReviewWebViewController Alloc] initWithReview: [self.reviews objectAtIndex: indexPath.row]]; \t [self.navigationController pushViewController: rvc animated: YES]; \t [rvc release], rvc = nil; – cpjolicoeur