删除ListView项目突出显示点击Nativescript Angular iOS

时间:2017-09-19 12:00:46

标签: ios listview nativescript angular2-nativescript

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

中实现这一点

1 个答案:

答案 0 :(得分:10)

在列表视图中设置 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上测试了这个