Я создал пользовательскую ячейку в iOS. На пользовательских ячейках я добавил 5 кнопок. При нажатии кнопки я делаю сетевой запрос &, когда запрос сделан, я хочу изменить фоновое изображение кнопки. Для создания нажата кнопка Я добавил IBOutlet каждой кнопки & Я добавил тег каждой кнопки в качестве indexpath.row.Как получить кнопку из ячейки в UITableView в iOS?
cell.btn_like.tag=indexPath.row;
После этого у меня есть метод слушателя, как:
- (IBAction)tapped_liked:(id)sender
{
if([self isNetworkConnected])
{
[self makeLikePost:(int)[sender tag]];
}
else
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Warning" message:@"No Internet Connection" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
NSLog(@"tapped liked %ld",(long)[sender tag]);
}
makeLikePost
на метод я делаю следующее.
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:cellIndex inSection:1];
HomeCell *cell = [self.table_view
dequeueReusableCellWithIdentifier:@"homeCell"
forIndexPath:indexPath];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
user_post.id, @"post_id", nil];
NSLog(@"post id is %@",user_post.id);
[manager.requestSerializer setValue:api_key forHTTPHeaderField:@"Authorization"];
[manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"JSON: %@", responseObject);
[cell.btn_like setBackgroundImage:[UIImage imageNamed:@"sel_like.png"] forState:UIControlStateNormal];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
}];
, но я не в состоянии получить кнопку. – Techiee
Вы пробовали при отправке на главный блок очереди? –
Как я могу получить кнопку для каждой ячейки, которую я нажал, чтобы изменить фоновое изображение кнопки. – Techiee