كيفية زيادة NSIndexPath
-
10-12-2019 - |
سؤال
لدي موقف بيانات حيث أريد استخدام مسار الفهرس.أثناء اجتياز البيانات، أريد زيادة العقدة الأخيرة في NSIndexPath.الكود الموجود لدي حتى الآن هو:
int nbrIndex = [indexPath length];
NSUInteger *indexArray = (NSUInteger *)calloc(sizeof(NSUInteger),nbrIndex);
[indexPath getIndexes:indexArray];
indexArray[nbrIndex - 1]++;
[indexPath release];
indexPath = [[NSIndexPath alloc] initWithIndexes:indexArray length:nbrIndex];
free(indexArray);
يبدو هذا صعبًا بعض الشيء - هل هناك طريقة أفضل للقيام بذلك؟
المحلول
يمكنك تجربة ذلك - ربما على قدم المساواة على قدم المساواة، ولكن على الأقل أقصر قليلا: giveacodicetagpre.
نصائح أخرى
سطر واحد أقل بهذه الطريقة:
indexPath = [NSIndexPath indexPathForRow:indexPath.row+1 inSection:actualIndexPath.section];
تحقق من الحل الخاص بي على SWIFT: giveacodicetagpre.
a لحلقة في SWIFT 4 تحقيق نتائج مماثلة مع EmatedView مضمن، قم بتكرار من خلال حلقة، ملء نص التفاصيل من خلية مع "صف محدث" giveacodicetagpre.
لا تنتمي إلى StackOverflow