各セルにボタンが含まれるテーブル ビューがあります。didSelectRowAtIndexPath デリゲートは使用しませんが、ボタン アクションにはカスタム メソッドを使用します。各セル内のボタンをクリックすると、そのセルが強調表示されるか、色が変わり、他のセルのボタンがクリックされたときに通常の状態(色)に戻ります(このセルが強調表示されます)。私のボタンアクションメソッドは次のとおりです:
- (void)SelectButtonTapped:(UIButton *)button
{
self.tabBarController.tabBar.userInteractionEnabled = YES;
AppDelegate *proDel = [[UIApplication sharedApplication]delegate];
UITableViewCell *cell = (UITableViewCell *)button.superview.superview;
//MyCustomCell *cell = (MyCustomCell *)button.superview.superview;
NSIndexPath *indexPath = [homeTable indexPathForCell:cell];
//cell.backgroundColor = [UIColor lightGrayColor];
//[homeTable setNeedsDisplayInRect:[homeTable rectForRowAtIndexPath:indexPath]];
DetailViewController *objDetail=[[DetailViewController alloc] init];
Home *tempSearchObj=(Home *)[profileArray objectAtIndex:indexPath.row];
objDetail.firstName=tempSearchObj.userName;
objDetail.userImageUrl=tempSearchObj.imageUrl;
objDetail.passedProfileID = tempSearchObj.profileID;
plsSelectLabel.text = [NSString stringWithFormat:@"%@",objDetail.firstName];
proDel.globalName = plsSelectLabel.text;
proDel.globalProfileId = objDetail.passedProfileID;
}
しかし、これはうまくいかないようです。どんな助けでも大歓迎です!!