所以我想在我的tableView單元格中使用三個按鈕。我做了一個自定義單元格,所以我自定義按鈕,自定義單元格一次,而在cellForRowAtIndexPath
在表格中添加按鈕查看單元格
一次又一次地這樣做,但我想選擇添加到所有三個按鈕,我使用
針對[cell.btn1 addTarget:self action:@selector(firstAction:) forControlEvents:UIControlEventTouchUpInside];
裏面cellForRowAtIndexPath
。這是最好的方式去了嗎?不會addTarget每次我滾動我的單元格時初始化和重新初始化本身?這不會是一個額外的超載?有沒有更好的方式做到這一點,我不知道?
編輯
我這是怎麼計算出的按鈕屬於哪個小區被按下
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.feedTableView];
NSIndexPath *indexPath = [self.feedTableView indexPathForRowAtPoint:buttonPosition];
Michael Dautermann,請看看我的編輯。當我使用故事板爲他們分配動作時,當前的邏輯劑量工作。 – Jonathan
您目前的邏輯無法正常工作? indexPath是假的還是? –
好吧,它的工作原理是如果我在cellForRowAtIndexPath中做選擇器的事情,但是當我使用故事板將動作直接連接到按鈕,然後按下按鈕時,什麼都不會發生。 – Jonathan