static NSString *cellIdentifier = @"Cell";
AssignmentTableCell *cell = (AssignmentTableCell *) [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"AssignmentTableCell" owner:self options:Nil];
cell = [nib objectAtIndex:0];
}
Вот мой код для пользовательской инициализации ячейки.Я обнаруживаю uitouch для пользовательских ячеек, а затем нажимаю на контроллер представления, а не использую событие DidSelected из UItableView.Но проблема, с которой я сталкиваюсь, заключается в
. Я могу выбрать 2 строки за раз, что не является моей целью и приводит к сбою приложения.Я пытался отключить мультитач, но бесполезно.они по-прежнему выбирают по 2 ячейки одновременно.
Любая справка будет оценена по достоинству.
Редактировать 1:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
imgBg.image = [UIImage imageNamed:@"rowSelected.png"];
[[self delegate] touchStarted:tag];
}
-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
imgBg.image = [UIImage imageNamed:@"7CustomCellBackground.png"];
[[self delegate] touchEnded:tag];
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
//imgBg.image = [UIImage imageNamed:@"7CustomCellBackground.png"];
[[self delegate] rowTocuchedFromClicked:tag];
}
Вот метод касания ячейки.