在点击 Nativescript 时移除 ListView 项目突出显示 Angular iOS

Remove ListView item highlight on tap Nativescript Angular iOS

我想删除 iOS 上 ListView 的默认行为 - 点按时突出显示项目。我尝试设置背景颜色。但没有成功。我在 github https://github.com/NativeScript/NativeScript/issues/455 上发现了这个问题 但是我不知道如何在 Angular nativescript

中实现这一点

像这样在列表视图上设置 itemLoading 事件:

<ListView [items]="items" (itemLoading)="onItemLoading($event)">

然后在你的打字稿中,像这样定义你的 onItemLoading 事件:

import { isIOS } from 'tns-core-modules/platform';
declare var UITableViewCellSelectionStyle;
// ...
onItemLoading(args: ItemEventData) {
  if (isIOS) {
    const iosCell = args.ios;
    iosCell.selectionStyle = UITableViewCellSelectionStyle.None;
  }
}

仅供参考 - 我在 nativescript-angular 版本 3.1.0 和 tns-core-modules 版本 3.3

上进行了测试