В вашем cellForRowAtIndexPath:
NSDictionary *dict1 = [rows objectAtIndex:indexPath.row];
rows
- это массив словарей.ОК.
В вашем didSelectRow:
faqQuesID = [[rows objectAtIndex: indexPath.row] integerValue];
, который мы можем разбить на:
NSDictionary *dict = [rows objectAtIndex:indexPath.row];
faQuesID = [dict integerValue];
NSDictionary не имеет integerValue
метод - который точночто сообщение об ошибке говорит вам.Предположительно, вы хотите получить целое число из определенного объекта в словаре.
faqQuesID = [[[rows objectAtIndex: indexPath.row] objectForKey:@"faqQuesID"]integerValue];
Предположим, у вас есть NSNumber
, хранящийся под ключом @"faqQuesID"
.
Итак, ваш didSelectRow
метод должен выглядеть примерно так:
NSDictionary *faq = [rows objectAtIndex: indexPath.row];
[prefs setInteger:[[faq objectForKey:@"faqQuesID"] integerValue] forKey:@"faqQuesID"];