作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 NativeScript 页面中有一个这样的结构:
<ListView #listView [items]="summaryData" row="0">
<Template let-item="item">
<GridLayout columns="180, *, auto" rows="auto, *">
<Label [text]="item.name" col="0" class="summary"></Label>
<Label [text]="item.value" col=1 class="summary"></Label>
</GridLayout>
</Template>
</ListView>
对于 iOS 端,我想为表格 View 单元格使用 native 披露指示器。我能够使用以下代码删除分隔线:
@ViewChild("listView") listView: ElementRef;
ngOnInit() {
this.summaryData = this._summaryService.load();
if (this._page.ios) {
let iosListView = <ListView>this.listView.nativeElement;
iosListView.ios.separatorStyle = 0; // Removes the separator lines.
}
}
但我似乎无法弄清楚如何到达各个行,也就是 UITableViewCell
来设置 accessoryType 值。 NativeScript 可以做到这一点吗?
最佳答案
您需要订阅 ListView 的 itemLoading
,然后更改那里的 accessoryType
。所以你的 html 应该是这样的:
<ListView #listView [items]="summaryData" (itemLoading)="onItemLoading($event)" row="0">
<Template let-item="item">
<GridLayout columns="180, *, auto" rows="auto, *">
<Label [text]="item.name" col="0" class="summary"></Label>
<Label [text]="item.value" col=1 class="summary"></Label>
</GridLayout>
</Template>
</ListView>
然后在你的组件中有:
import {ItemEventData} from "ui/list-view";
onItemLoading(args: ItemEventData) {
if (args.ios) {
// args.ios is instance of UITableViewCell
args.ios.accessoryType = 1; // UITableViewCellAccessoryDisclosureIndicator
}
}
关于ios - NativeScript 在 iOS 的 ListView 行上放置披露指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38285528/
我可以渲染“披露”按钮图形吗?它不是一个按钮。我想将图像添加到自定义渲染的单元格中,但不确定如何获取图像。 如何单独渲染图像。 最佳答案 这是一个Photoshop template file与大多数
是否有一种简单的方法来自定义可展开项目的显示三角形? 我尝试删除它并在单击自定义披露指示器时调用 [outlineView ExpandItem:X],但所有性感的内置动画都不起作用。有没有什么技巧可
我是一名优秀的程序员,十分优秀!