Я столкнулся с проблемой при добавлении кнопки в ячейку моего табличного представления.
Позвольте мне объяснить, после того как я добавил код:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
RadioCustomCell * cell = (RadioCustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[RadioCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
[cell setChannelImage:[UIImage imageNamed:@"p4.png"]];
UILabel *nowTitle = [UILabel alloc];
nowTitle.text = @"In My Heart";
[cell setNowTitle:nowTitle];
UILabel *nowArtist = [UILabel alloc];
nowArtist.text = @"Moby";
[cell setNowArtist:nowArtist];
UILabel *nextTitle = [UILabel alloc];
nextTitle.text = @"Only Girl (In The World)";
[cell setNextTitle:nextTitle];
UILabel *nextArtist = [UILabel alloc];
nextArtist.text = @"Rihanna";
[cell setNextArtist:nextArtist];
// My button right here
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(6 ,31, 110, 20);
[button setImage:[UIImage imageNamed:@"radionorge.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(touched:) forControlEvents:UIControlEventTouchUpInside];
[cell.backView addSubview:button];
}
return cell;
}
И "коснулся" -функция для действия для кнопки.
-(void)touched:(id)Sender {
// Here i want to get the UILabels for each cell. Such as nowArtist.
}
Видите ли, я хочу получить UILabel-тексты для каждой ячейки в функции касания.Я знаю, что вы должны использовать отправителя в качестве указателя каким-то образом, но я не знаю, как.