我有UIButton放在每个UITableviewCell的顶部。这是自定义tableview。当我单击tableviewcell时,它将进入另一个tableview,其中(Tableview)包含每个单元格中的数据。

这是我获取第二个tableview的详细信息的方式.... customCellData是db查询方法,它给出了单元格编号..(例如,如果我单击第一个tableview的第二个cell,则customcell返回值)
(bookArray-包含第一个tableviewcell的第二个单元格中存在的项目的列表)

以下代码是didSelectForRowAtIndexPath

 NSDictionary *selectedAuthor = nil;

     NSArray *sectionArray=[mainIndexDictionary objectForKey:[allKeysArray objectAtIndex:indexPath.section]];
        selectedAuthor = [sectionArray objectAtIndex:indexPath.row];
        iPath=[[selectedAuthor objectForKey:@"SymptIndexID"] intValue];
        NSLog(@"iPath - %d",iPath);

        authortitleString=[[selectedAuthor objectForKey:@"authorIndexName"]stringByAppendingString:@" cure!"];
    }


    bookArray=[objDB customCellData:(NSInteger)iPath];
    [self.view bringSubviewToFront:authorView];
    [bookTableView scrollRectToVisible:CGRectMake(0.0, 0.0, 320.0,10.0) animated:NO];

    [bookTableView reloadData]


现在我想以一种方式编程。当我单击第一个表视图中的UIButton时,它应该包含第二个表视图的数据。我无法访问indexPath,因为我将在单独的方法中执行此操作(在didselectrowatindexpath中,如果我为该特定单元格提供indexpath,则找到indexpath)

谁能帮我。

更新的代码

in cellForRowAtIndexPath
  cell.shareFacebookButton.tag = indexPath.row;
            [cell.shareFacebookButton addTarget:self action:@selector(facebookShare:) forControlEvents:UIControlEventTouchUpInside];

            return cell;


    -(IBAction)facebookShare:(id)sender
    {
        UIButton *button = (UIButton *)sender;
        UITableViewCell *cell = (UITableViewCell *)button.superview.superview;
        UITableView *tableView = (UITableView *)cell.superview;
        NSIndexPath *indexPath = [tableView indexPathForCell:cell];

        NSInteger indexPathNumber = indexPath.row;

        NSLog(@"IndexPath is -- > %d" , indexPathNumber);

    }

最佳答案

答案更新

好的,以下是您需要用于自定义单元格按钮的功能

“ cellForRowAtIndexPath”或使用任何其他给定的适当函数。

并确定单击了哪个按钮,请执行以下操作

<buttonid>.tag = <indexPath>.row;


问候,
拉维

关于iphone - UIButton放在tableviewcell的顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15859749/

10-12 04:21