নির্বাচিত ঘরে নজর রাখতে একটি সম্পত্তি যুক্ত করুন
@property (nonatomic) int currentSelection;
এটি 'প্রারম্ভিক' অবস্থানে শুরু viewDidLoad
হয় তা নিশ্চিত করার জন্য (উদাহরণস্বরূপ) একটি প্রেরণক মানটিতে সেট করুনUITableView
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//sentinel
self.currentSelection = -1;
}
ইন heightForRowAtIndexPath
আপনি উচ্চতা সেট করতে পারেন আপনার দ্বারা নির্বাচিত কক্ষের জন্য চান
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
int rowHeight;
if ([indexPath row] == self.currentSelection) {
rowHeight = self.newCellHeight;
} else rowHeight = 57.0f;
return rowHeight;
}
ইন didSelectRowAtIndexPath
আপনি বর্তমান নির্বাচন এবং সংরক্ষণ একটি গতিশীল উচ্চতা বাঁচাতো ও যদি প্রয়োজন বোধ করা
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// do things with your cell here
// set selection
self.currentSelection = indexPath.row;
// save height for full text label
self.newCellHeight = cell.titleLbl.frame.size.height + cell.descriptionLbl.frame.size.height + 10;
// animate
[tableView beginUpdates];
[tableView endUpdates];
}
}
ইন didDeselectRowAtIndexPath
প্রহরী মান নির্বাচন সূচক ফিরে সেট এবং স্বাভাবিক ফর্মে সেল ফিরে সজীব
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
// do things with your cell here
// sentinel
self.currentSelection = -1;
// animate
[tableView beginUpdates];
[tableView endUpdates];
}
}