gpt4 book ai didi

uitableview - 在 UITableViewCell 中显示 UIMenuController,分组样式

转载 作者:行者123 更新时间:2023-12-01 07:43:54 25 4
gpt4 key购买 nike

是否有一种简单的方法可以在点击单元格时实现复制菜单,而不是继承 UITableViewCell?

谢谢,

强化学习

最佳答案

在 iOS 5 中,一个简单的方法是实现 UITableViewDelegate 方法:

- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath

- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender

- (BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender

通过实现 3 个委托(delegate),它将在长按手势后为您启用调用 UIMenuController。像这样的例子:
/**
allow UIMenuController to display menu
*/
- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}

/**
allow only action copy
*/
- (BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
{
return action == @selector(copy:);
}

/**
if copy action selected, set as cell detail text
*/
- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
{
if (action == @selector(copy:))
{
UITableViewCell* cell = [tableView cellForIndexPath:indexPath];
[[UIPasteboard generalPasteboard] setString:cell.detailTextLabel.text];
}
}

关于uitableview - 在 UITableViewCell 中显示 UIMenuController,分组样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com