草庐IT

ios - ionic 3 : Cannot scroll ion-list overflow-y for an iOS-device where ion-items are generated inside ion-list using ngFor

coder 2024-01-17 原文

使用 ionic v3 开发混合应用程序,我在使用 *ngFor 生成的 ionic 列表中有 ionic 项。问题出在 iOS 设备上,即我无法滚动在 y 方向溢出的 ionic 列表。但是安卓设备没有这个问题。

下面是HTML代码

<ion-list class="scroll-content">
<ion-item *ngFor="let diaryEvent of diaryEvents">
  <h2>{{ diaryEvent.title || "None" }}</h2>
  <h3>{{ moment(diaryEvent.day).format("YYYY-MM-DD") }}</h3>
  <p>{{ diaryEvent.notes }}</p>
  <p>
    <ion-icon *ngIf="diaryEvent.videoFilePath" name="videocam" (click)="eventPopup($event, diaryEvent)"></ion-icon>
    <ion-icon *ngIf="diaryEvent.audioFilePath" name="mic" (click)="eventPopup($event, diaryEvent)"></ion-icon>
  </p>
  <span (click)="viewDiaryEvent(diaryEvent)">
    <u>View</u>
    <ion-icon name="eye"></ion-icon>
  </span>
  <span (click)="editEvent(diaryEvent)">
    <u>Edit</u>
    <ion-icon name="create" ></ion-icon>
  </span>
</ion-item>

下面是 CSS

.scroll-content{
  overflow-y:scroll !important;
  height:88vh;
} 

我希望应用程序能够平滑滚动,因为它是 Android 设备的默认设置。

如果有人有解决问题的方法,请帮助我。为了这个问题我已经绞尽脑汁三天了。将不胜感激获得解决方案。

如果在提问的方式或我的英语方面有任何错误,我很抱歉,因为这是我在这里的第一个问题。

谢谢。

最佳答案

您应该将您的列表放入 <ion-content>元素并删除您的 css 类。该组件将处理滚动,并使您能够在需要时跟踪事件。

https://ionicframework.com/docs/api/content

关于ios - ionic 3 : Cannot scroll ion-list overflow-y for an iOS-device where ion-items are generated inside ion-list using ngFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56133518/

有关ios - ionic 3 : Cannot scroll ion-list overflow-y for an iOS-device where ion-items are generated inside ion-list using ngFor的更多相关文章

随机推荐