ইউআইটিএবলভিউয়ের নির্বাচিত সূচক পান


104

আমি এর জন্য সূচক নির্বাচন করতে চাই UITableView। আমি নিম্নলিখিত কোড লিখেছি:

NSIndexPath *index = [NSIndexPath indexPathForRow:1 inSection:0];
[tableView scrollToRowAtIndexPath:index 
                 atScrollPosition:UITableViewScrollPositionTop 
                         animated:YES];

এটি সর্বদা প্রথম আইটেমটির জন্য কাজ করে। আমি ইনডেক্স সিলেক্ট করতে চাইindexPathForRow.

সাহায্য করুন. ধন্যবাদ।

উত্তর:


216
NSIndexPath *selectedIndexPath = [tableView indexPathForSelectedRow];

5
আপনি যদি একাধিক নির্বাচনের অনুমতি দেন তবে: - (NSArray *) সূচিপথের জন্য নির্বাচন করুন
ইয়ুরা

একবার আপনি যে আছে *selectedIndexPathএটা দরকারী আমাকে এক্সেস আছে করার জন্য long pathRow = [selectedIndexPath row];এবং long pathSection = [selectedIndexPath section];আপনি নির্দিষ্ট পছন্দসই মান নির্বাচন করে প্রয়োজন যখন (নোট যে NSIntegerএকটি typedef longযা সি পটভূমি থেকে আসছে যেহেতু উভয় প্রয়োজন আরো ইন্দ্রিয় তোলে %ldযাহাই হউক না কেন।
জনাথন Weinraub

8

বর্তমান নির্বাচিত সারিটি পান। আপনার যদি কেবল একটি বিভাগ থাকে তবে সহায়ক হতে পারে।

- (NSUInteger)currentSellectedRowIndex
{
    NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
    if (selectedIndexPath) {
        return selectedIndexPath.row;
    }
    else {
        return NSNotFound;
    }
}

5

এই কোড ব্যবহার করুন

CGPoint location =[sender locationInView:self.tableView];
NSIndexPath *swipedIndexPath = [self.tableView indexPathForRowAtPoint:location];
UITableViewCell *swipedCell  = [self.tableView cellForRowAtIndexPath:swipedIndexPath];
NSIndexPath *indexPath = [self.tableView indexPathForCell:swipedCell];

4

DidSelectRowAtIndexPath- এ, একটি ইন্টারফেস সেট করে NSIndexPath হিসাবে সূচকপথ ফিরে আসবে। তারপরে আপনি সেই পরিবর্তনশীলটিতে স্ক্রোল করতে পারেন। আপনার যদি সহায়তা প্রয়োজন হয়, মন্তব্য করুন এবং আমি কিছু নমুনা কোড দিতে পারি।


বিকল্পভাবে, আপনি দ্রুত ব্যবহারের জন্য ক্রিসের পদ্ধতিটি ব্যবহার করতে পারেন। উপরের পদ্ধতিটি আরও নিয়ন্ত্রণ সরবরাহ করে এবং আপনার (উদাহরণ) বিশদ দর্শন নিয়ামক দ্বারা সংশোধন করা যেতে পারে।
কলিন ক্রুইঙ্কেল

1

সুইফট 4.2

let selectedIndexPath = tableView.indexPathForSelectedRow

যা একটি alচ্ছিক রিটার্ন মান।

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