최신 SDK 및 XCode 4.2로 iOS 4 응용 프로그램을 개발하고 있습니다.UIButton이있는 사용자 정의 UITableViewCell : 어떤 버튼을 클릭 했습니까?
나는 섹션이 있고 사용자 정의가 UITableViewCell
인 UITableView
입니다. 모든 셀에는 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