找回密码
 立即注册
收起左侧

在 ListView 中使用外部 delegate compoent 出错

2
回复
5402
查看
[复制链接]

尚未签到

来源: 2019-7-31 17:22:27 显示全部楼层 |阅读模式
1Qter豆
我想在一个 ListView 中展示一些用户信息,每个用户信息又可以单独点击进入其他页面,所以我打算将每个单独的用户信息 Item 作为一个独立的组件来实现,他包含用户的头像/姓名等信息。同时我将 UI 和逻辑分离,在 Form.ui.qml 文件中,我是这样定义我的 ListView 的:

import "../components/sessions"
..... 其他代码
ListView {
        id: sessionList
        height: parent.height
        model: sessionModel
        delegate: SessionDelegate
}


SessionDelegate 如上代码所示,来自我自己的一个组件,就是一些简单的定义,仅包含了一个 Item。当我这样运行代码时得到的错误如下:

Unable to assign QQuickListView to QQmlComponent


所以想请教一下,如果 ListView 中每个列表项业务逻辑比较复杂,要如何正确的拆分 delegate 为一个独立的 Component?

最佳答案

查看完整内容

你最好把 SessionDelegate 定义放出来 ~
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2019-7-31 17:22:28 显示全部楼层
你最好把 SessionDelegate 定义放出来 ~
回复

使用道具 举报

尚未签到

2019-8-1 14:58:27 显示全部楼层
Since 发表于 2019-7-31 17:49
你最好把 SessionDelegate 定义放出来 ~

问题已经解决了,犯了一个低级错误,SessionItem 后面应该加 {} 初始化
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了