Я разрабатываю приложение iOS 4 с последними версиями SDK и XCode 4.2.Пользовательский UITableViewCell с UIButton: какая кнопка нажата?
У меня есть UITableView
с разделами и с пользовательскими UITableViewCell
. Каждая ячейка имеет UIButton, и все эти кнопки имеют ту же цель для UIControlEventTouchUpInside
.
Это мой код:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* cellIdentifier = @"CalendarCell";
CalendarEventCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{
NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CalendarEventCell" owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if ([currentObject isKindOfClass:[CalendarEventCell class]])
{
cell = (CalendarEventCell *)currentObject;
[cell.addToCalendarButton addTarget:self action:@selector(addEventToiCal) forControlEvents:UIControlEventTouchUpInside];
break;
}
}
}
...
}
Когда сенсорный пользователь внутри этой кнопки как я могу знать, на какую часть и ряд была ячейкой, которая была нажата?
Вы можете установить тег для этой кнопки.Используя этот номер тега, вы можете узнать, какая кнопка нажата. – Ganesh
смотрите здесь: http://stackoverflow.com/questions/510393/how-to-pass-a-variable-to-a-uibutton-action – pkyeck