簡體   English   中英

如何從UITableViewCell中的自定義按鈕觸發操作

[英]How to trigger an action from a custom button in UITableViewCell

我創建了UIButton的子類,以允許我在iPhone上有一個復選框。 此復選框是UITableViewCell的子類的一部分。 我的問題是如何將動作附加到按下的按鈕上,並在表格視圖控制器中實現該方法?

我嘗試使用addTarget:action:方法,但這似乎不起作用。 一種選擇是使用App Delegate,但這不是好的編程習慣。

好吧,我確實實現了相同的功能。 這是我的實現方法。

  1. 創建一個自定義單元格。

  2. 僅在單元格類中實現按鈕操作。

  3. 在單元格中聲明協議(CustomCellDelegate)並創建單元格的委托(CustomCellDelegate)屬性。

  4. 在cellForRowAtIndexPath中:表格視圖控制器的方法將表格視圖控制器(自身)設置為委托單元格的屬性。

  5. 在視圖控制器中實現委托。

  6. 從單元格中的按鈕操作方法調用委托方法。

讓我知道您是否了解它,或者我需要發布一些代碼。

確保按鈕接收到觸摸事件。 您可以通過覆蓋進行檢查

- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event

要么

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

記錄一些內容或在其中任何一個上設置斷點。 如果您的按鈕不接收觸摸(我認為它不)嘗試設置exclusiveTouch上的TableView和/或TableViewCell為NO。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM