我有一個自定義TableView單元格,並在那裏有一個按鈕。 表視圖有許多行使用相同的自定義單元格。 現在如果其中一個單元格的按鈕被按下。我想知道按鈕在哪一行的單元格? (1)當按下TableView單元格中的按鈕時,我怎麼知道按下了哪一行單元格按鈕?
0
A
回答
3
(1)。在這種方法cellForRowAtIndexPath:
,分配按鈕與tag
。 例如:
cell.yourbutton.tag = indexPath.row;
(2)。使用相同的選擇器添加動作按鈕
[cell.yourbutton addTarget:self action:@selector(cellButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
(3)。然後
-(void)cellButtonClicked:(UIButton*)sender
{
NSIndexPath *path = [NSIndexPath indexPathForRow:sender.tag inSection:0];
}
-2
您可以定義自定義屬性,你可以用它象下面這樣: -
#define kCustomProperty @"CustomProperty"
助理與自定義屬性的對象像下面
objc_setAssociatedObject(yourButton,kCustomProperty , yourCellIndexPath, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
使用讓您的數據像下面一樣的屬性和對象
NSIndexPath *yourCellIndexPath = (NSIndexPath *)objc_getAssociatedObject(yourButton, kCustomProperty);
如果您不想使用標籤,則可以通過編碼創建一種自定義屬性。
相關問題
- 1. 哪個單元格按鈕在swift中按下了tableView 3
- 2. 在按下按鈕時在TableView單元格上添加圖片
- 3. 知道在哪個單元格中選擇了哪個按鈕
- 4. 按下按鈕時更改表格的單元格
- 5. 按下單元格中的按鈕時顯示新視圖
- 6. Swift 3.0 TableView單元格按鈕
- 7. Tableview單元格按鈕選擇錯誤
- 8. 按下按鈕改變表格單元格顏色
- 9. cellView裏面的按鈕我無法知道用戶按下了哪個單元格
- 10. 當選擇tableView單元格時更改單元格上的按鈕圖像
- 11. 當您按下按鈕時,在Swift中的UicollectionViewController中添加單元格
- 12. HTML單元格按鈕
- 13. 通過在Excel中按下按鈕來刪除單元格
- 14. 我如何知道UItableview中單元格按鈕的點擊
- 15. 當我按下按鈕時,我的按鈕往下掉
- 16. 如何從按鈕按下事件(自定義tableview單元格)中獲取單元格數據
- 17. 當按下tableView單元格時在不同ViewController中打開URL
- 18. Excel:按下按鈕時,在cmd中運行單元格內容作爲命令
- 19. 如何知道在Node.js中按下了哪個'Submit'按鈕
- 20. 玉表格單元格內的按鈕
- 21. 從UICollectionViewCell按鈕執行Segue按鈕與單元格不同Click
- 22. jQuery提交,我怎麼知道提交按鈕被按下了什麼?
- 23. 更改按鈕按下時的元素?
- 24. 當按下導航控制器的按鈕時tableview崩潰了?
- 25. ActionListener如何知道按下了哪個按鈕?
- 26. 知道哪個按鈕被按下了! GTK
- 27. 當按下按鈕
- 28. 其他單元格中的按鈕:Xamarin.Forms
- 29. Python - 如何知道何時按下表單按鈕? (註銷)
- 30. 我把一個按鈕放在表格視圖單元格上,當它們被按下時播放聲音,但
您可以將按鈕的標籤屬性設置爲行索引。 – 0x141E 2014-10-11 07:45:55
http://stackoverflow.com/questions/11936126/how-to-pass-uitableview-indexpath-to-uibutton-selector-by-parameters-in-ios/11936294#11936294 – TheTiger 2014-12-17 11:43:37