টেবিলভিউয়ের জন্য কীভাবে এনএসআইএনডেক্সপথ তৈরি করবেন


243

আমি সংজ্ঞায়িত করেছি এমন একটি ক্রিয়ায় আমার সারণির 1 সারি মুছে ফেলতে হবে। ব্যবহার করার জন্য deleteRowAtIndexPathআপনাকে অবশ্যই IndexPathএকটি বিভাগ এবং সারি সংজ্ঞায়িত সহ একটি ব্যবহার করতে হবে । আমি কীভাবে এই জাতীয় সূচিপথ তৈরি করতে পারি?

Only 1 int এর একমাত্র সদস্য হিসাবে এর একমাত্র সদস্য ক্রাশ হবে; এনএসলগ বার্তাটিতে বলা হয়েছে যে বিভাগটি পাশাপাশি সংজ্ঞায়িত করা দরকার।

* সম্পাদনা করুন -> ঘর মোছার সাথে সম্পর্কিত কোড:

    NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
    NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
//  [self.tableView beginUpdates];
    [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
//  [self.tableView endUpdates];

উত্তর:


646

[NSIndexPath indexPathForRow:inSection:]দ্রুত একটি সূচকের পথ তৈরি করতে ব্যবহার করুন ।

সম্পাদনা করুন: সুইফ্ট 3 এ:

let indexPath = IndexPath(row: rowIndex, section: sectionIndex)

সুইফট 5

IndexPath(row: 0, section: 0)

118

indexPathForRow একটি শ্রেণি পদ্ধতি!

কোডটি পড়তে হবে:

NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0] ;

18

সুইফটে বাধ্যতামূলক উত্তর: NSIndexPath(forRow:row, inSection: section)

আপনি খেয়াল করবেন যা NSIndexPath.indexPathForRow(row, inSection: section)দ্রুতগতিতে উপলভ্য নয় এবং আপনাকে অবশ্যই সূচিপথ তৈরির জন্য প্রথম পদ্ধতিটি ব্যবহার করতে হবে।


17

সুইফ্ট 3 এর জন্য এটি এখন: IndexPath(row: rowIndex, section: sectionIndex)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.