9

ストーリーボードを使用して、静的セルをアクションに接続したいと考えています。問題は、セルをアクションに接続できないことです。別の方法で試してみました。したがって、ヘッダー ファイルで、ストーリーボードを使用してこのプロパティを静的セルに接続しました。

@property (nonatomic, strong) IBOutlet UITableViewCell *theStaticCell;  

    UITableViewCell *theCellClicked = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]];
if (theCellClicked == _theStaticCell) {
    NSLog(@"Static cell clicked");
}

したがって、「更新」セルを使用して、クリックすると上記のコードが実行されるようにします。

ここに画像の説明を入力

4

3 に答える 3

15
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    if (indexPath.section ==1 && indexPath.row == 0)
    {
        //Do what you want to do.
    }
}

また

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    // Cell will be deselected by following line.
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    UITableViewCell *staticCell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]];

    if (cell == staticCell)
    {
        //Do what you want to do.
    }
}
于 2013-03-29T11:17:11.680 に答える
3

静的セルに接続する代わりに、TableView Delegate Method を使用する必要があると思います

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Put your action logic here by using its index "indexPath.row".
}
于 2013-03-29T11:17:41.090 に答える
1
#pragma mark - Table view delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if([tableView cellForRowAtIndexPath:indexPath] == self.theStaticCell){
        NSLog(@"Static cell clicked");
    }
}
于 2013-03-29T11:29:42.373 に答える