উপরের উত্তরগুলি থেকে সত্যই সঠিকভাবে সমস্যার সমাধান করা যায় না। কারণটি হ'ল আমরা ঘরের নির্বাচনটি অক্ষম করতে চাই তবে প্রয়োজনীয় কক্ষের অভ্যন্তরের সাবভিউগুলি নয়।
আমার ক্ষেত্রে আমি সারিটির মাঝখানে একটি ইউআইএসভিচ উপস্থাপন করছিলাম এবং আমি সারিটির বাকি অংশের জন্য নির্বাচনটি অক্ষম করতে চেয়েছিলাম (যা খালি) তবে স্যুইচের জন্য নয়! এটি করার সঠিক পদ্ধতিটি পদ্ধতিতে তাই
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
যেখানে ফর্ম একটি বিবৃতি
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
নির্দিষ্ট কক্ষের জন্য নির্বাচনটি অক্ষম করে যখন একই সময়ে ব্যবহারকারীকে স্যুইচটি চালিত করতে এবং সেইজন্য উপযুক্ত নির্বাচনকারীকে ব্যবহার করতে দেয়। যদি কেউ এর মাধ্যমে ব্যবহারকারীর মিথস্ক্রিয়া অক্ষম করে তবে এটি সত্য নয়
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
এমন পদ্ধতি যা কেবলমাত্র ঘর প্রস্তুত করে এবং ইউআইএসভিচের সাথে মিথস্ক্রিয়াটিকে অনুমতি দেয় না।
তাছাড়া, পদ্ধতিটি ব্যবহার করে
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
ফর্মের একটি বিবৃতি সহ ঘরটি অনির্বাচিত করতে
[tableView deselectRowAtIndexPath:indexPath animated:NO];
ব্যবহারকারীর ঘরের আসল কন্টেন্টভিউতে টিপে থাকা অবস্থায় সারিটি নির্বাচিত হওয়া দেখায়।
শুধু আমার দুই সেন্ট। আমি যথেষ্ট নিশ্চিত যে অনেকে এটি দরকারী হিসাবে পাবেন।