要使用accessoryView - 您需要將單元格的accessoryType設置爲UITableViewCellAccessoryNone將UIButton(與關聯圖像)存入單元格,然後將其連線以接收用戶觸摸。你可以使用類似下面的代碼爲IBAction爲響應細胞的UIButton的被感動:
- (IBAction) accessoryButtonPressed:(id) sender
{
NSUInteger pathInts[] = { 0,0 };
pathInts[1] = self.currentselectedrow; // ivar set when tableview row last selected
NSIndexPath* indexPath = [NSIndexPath indexPathWithIndexes:pathInts length:2];
[self tableView:mytableview accessoryButtonTappedForRowWithIndexPath:indexPath];
}
的UIButton的將有線你的tableview的「的cellForRowAtIndexPath:」裏面的線路的方式來執行這種膠碼功能
[thecell setButtonTarget:self action:@selector(accessoryButtonPressed:)];
我注意到的一件事是,UIButton似乎想要一個'向右滑動'而不是簡單的'點擊'觸摸來觸發事件 - 但它可能是我的iOS iOS版本的問題。請注意,我已將一個名爲'cell_accessoryButton'的UIButton *對象添加到Custom Cell源。
在細胞的來源,你會支持的代碼像這樣「setButtonTarget」呼叫:
- (void) setButtonTarget:(MyViewController*)inTarget action:(SEL) inAction
{
[self.cell_accessoryButton addTarget: inTarget
action: (SEL) inAction
forControlEvents: UIControlEventTouchUpInside];
}
它是如此容易得多隻使用accessoryType參考,並讓iOS的做繁重的 - 但是,如果你想要一個自定義的圖形等 - 這是另一條有效的路徑。
這篇文章的任何鏈接? :) – Hulvej
PFB鏈接..http://www.edumobile.org/iphone/iphone-programming-tutorials/impliment-a-custom-accessory-view-for-your-uitableview-in-iphone/ – Jhaliya