0

我有少量代码,我只想使用某个视图控制器。视图控制器与另一个控制器共享一个类。

是否可以根据 push segue 标识符定位 if 语句?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    UIAlertView *messageAlert = [[UIAlertView alloc]
                                 initWithTitle:@"Row Selected" message:@"Added to Routine!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

我的方法中有一个 IF 语句,prepareForSegue:但我希望在我的方法中有一个didSelectRowAtIndexPath:

if ([segue.identifier isEqualToString:@"ShowSightingDetails"])

我环顾四周,但看不到任何与此直接相关的东西。

这应该是我认为相当简单的事情。

4

2 回答 2

2

添加一个属性,例如@property (assign, nonatomic) BOOL shouldAlert;并将其值设置为prepareForSeague,然后您可以稍后引用它。

于 2013-07-09T13:08:00.740 回答
0

我想您已经为情节提要中的单元格指定了不同的单元格标识符。您可以将电池放入tableView:didSelectRowAtIndexPath:并检查其reuseIdentifier. 代码可能是这样的:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    if ([cell.reuseIdentifier isEqualToString:@"Identifier1"]) {
        // Do something
    } else if ([cell.reuseIdentifier isEqualToString:@"Identifier2"]) {
        // Do something different
    }
}
于 2013-07-09T13:15:28.483 回答