Я настраиваю свои ячейки таблицы. У меня есть этот код (упрощенный), который дает мне EXC_BAD_ACCESS
при попытке получить доступ к [indexPath row]
EXC_BAD_ACCESS в [indexPath row]
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"WCFPictureCell";
static NSString *CellNib = @"WCFPictureCell";
WCFPictureCell *cell = (WCFPictureCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellNib owner:self options:nil];
cell = (WCFPictureCell *)[nib objectAtIndex:0];
}
NSLog(@"iph %@", indexPath);
NSLog(@"iphrow %@", [indexPath row]);
return cell;
}
Что я делаю неправильно?
Благодаря
В чем причина использования '% i'? Я всегда использовал '% d' для целого числа, и я знаю, что' NSInteger' - это просто typedef 'int', но есть ли причина использовать его, кроме предпочтения? –
'% i' и'% d' - это то же самое с 'printf'. Оба используются для целых чисел со знаком. Это просто вопрос привычки. Но обратите внимание, что '% i' и'% d' имеют другое значение в 'scanf'. – Macmade
Благодарим вас за информацию. +1 –