[英]How to trigger an action from a custom button in UITableViewCell
我創建了UIButton
的子類,以允許我在iPhone上有一個復選框。 此復選框是UITableViewCell
的子類的一部分。 我的問題是如何將動作附加到按下的按鈕上,並在表格視圖控制器中實現該方法?
我嘗試使用addTarget:action:
方法,但這似乎不起作用。 一種選擇是使用App Delegate,但這不是好的編程習慣。
好吧,我確實實現了相同的功能。 這是我的實現方法。
創建一個自定義單元格。
僅在單元格類中實現按鈕操作。
在單元格中聲明協議(CustomCellDelegate)並創建單元格的委托(CustomCellDelegate)屬性。
在cellForRowAtIndexPath中:表格視圖控制器的方法將表格視圖控制器(自身)設置為委托單元格的屬性。
在視圖控制器中實現委托。
從單元格中的按鈕操作方法調用委托方法。
讓我知道您是否了解它,或者我需要發布一些代碼。
確保按鈕接收到觸摸事件。 您可以通過覆蓋進行檢查
- (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.