প্রতিনিধিরা যাওয়ার উপায়।
অন্যান্য উত্তরগুলির সাথে দেখা হিসাবে দেখা ভিউগুলি পুরানো হতে পারে। কে জানে আগামীকাল আর একটি মোড়ক থাকতে পারে এবং ব্যবহারের প্রয়োজন হতে পারে cell superview]superview]superview]superview]। এবং আপনি যদি ট্যাগ ব্যবহার করেন তবে আপনি সেল শনাক্ত করার জন্য অন্য শর্তগুলির সাথে n নম্বর দিয়ে শেষ করবেন। যে সমস্ত সেট আপ প্রতিনিধিদের এড়াতে। (এটি করে আপনি পুনরায় ব্যবহারযোগ্য সেল ক্লাস তৈরি করবেন You আপনি বেস শ্রেণীর মতো একই সেল শ্রেণিটি ব্যবহার করতে পারেন এবং আপনাকে যা করতে হবে তা ডেলিগেট পদ্ধতিগুলি বাস্তবায়ন করতে হবে))
প্রথমে আমাদের একটি ইন্টারফেস (প্রোটোকল) প্রয়োজন যা সেল দ্বারা ব্যবহার করতে হবে (ডেলিগেট) বোতাম ক্লিকগুলি। ( আপনি প্রোটোকলের জন্য একটি পৃথক .h ফাইল তৈরি করতে পারেন এবং উভয় টেবিল ভিউ নিয়ন্ত্রক এবং কাস্টম সেল শ্রেণীর মধ্যে অন্তর্ভুক্ত করতে পারেন বা কেবল এটি কাস্টম সেল শ্রেণিতে যুক্ত করুন যা যাইহোক টেবিল ভিউ নিয়ন্ত্রকের অন্তর্ভুক্ত হবে )
@protocol CellDelegate <NSObject>
- (void)didClickOnCellAtIndex:(NSInteger)cellIndex withData:(id)data;
@end
এই প্রোটোকলটি কাস্টম সেল এবং টেবিল ভিউ কন্ট্রোলারে অন্তর্ভুক্ত করুন। এবং নিশ্চিত করুন যে টেবিল ভিউ কন্ট্রোলার এই প্রোটোকলে নিশ্চিত হয়েছেন।
কাস্টম ঘরে দুটি বৈশিষ্ট্য তৈরি করুন:
@property (weak, nonatomic) id<CellDelegate>delegate;
@property (assign, nonatomic) NSInteger cellIndex;
ইন UIButtonIBAction প্রতিনিধি ক্লিক: ( একই কাস্টম সেল ক্লাসে কোন পদক্ষেপ যা দৃশ্য নিয়ামক ফিরে অর্পণ করা প্রয়োজন জন্য কাজ করা যেতে পারে )
- (IBAction)buttonClicked:(UIButton *)sender {
if (self.delegate && [self.delegate respondsToSelector:@selector(didClickOnCellAtIndex:withData:)]) {
[self.delegate didClickOnCellAtIndex:_cellIndex withData:@"any other cell data/property"];
}
}
cellForRowAtIndexPathকক্ষটি চিহ্নিত করার পরে সারণী দর্শন নিয়ন্ত্রকটিতে উপরের বৈশিষ্ট্যগুলি সেট করুন।
cell.delegate = self;
cell.cellIndex = indexPath.row; // Set indexpath if its a grouped table.
এবং টেবিল ভিউ নিয়ন্ত্রকটিতে প্রতিনিধিটি বাস্তবায়ন করুন:
- (void)didClickOnCellAtIndex:(NSInteger)cellIndex withData:(id)data
{
// Do additional actions as required.
NSLog(@"Cell at Index: %d clicked.\n Data received : %@", cellIndex, data);
}
টেবিল ভিউ কন্ট্রোলারে কাস্টম সেল বোতাম ক্রিয়া পেতে এটি আদর্শ পন্থা হবে।