Titan 用新数据刷新 TableView

2024-04-19

这就是我正在尝试做的:

_tableView.data[0].rows[selectedPosY].children[selectedPosX].imageId = tempImageId;     
_tableView.data[0].rows[selectedPosY].children[selectedPosX].image = tempImageUrl;  
Titanium.API.info("imageIdSelected:" + 
_tableView.data[0].rows[selectedPosY].children[selectedPosX].imageId + "imageSelected:" + 
_tableView.data[0].rows[selectedPosY].children[selectedPosX].image); 

更新了数据,但没有反映在 UI 表中,缺少什么?

我什至尝试按照以下步骤进行操作如何刷新钛合金中的 TableView? https://stackoverflow.com/questions/5731461/how-can-i-refresh-my-tableview-in-titanium & 如何解决Titanium TableView显示问题? https://stackoverflow.com/questions/6073876/how-to-resolve-titanium-tableview-display-problem,但它没有刷新 UI 表 _tableView.setData(_tableView.data); win.add(_tableView);


事实证明,更新/重新加载 Titanium.UI.TableView 的唯一方法是获取更新数据的副本(按照逻辑)并使用“setData”在 TableView 中重置它。对于我的示例,由于 _tableView.data 正在更新(可以通过日志记录语句看到),我可以使用 JavaScript 数组复制函数来复制它,例如;

var data2 =_tableView.data.slice(0); 
_tableView.setData(data2);

虽然,有了上述知识,我已经重构了我的代码,所以,我没有使用这个确切的代码,而是使用类似的逻辑。但是,总的来说,这种更新表格的方式似乎不太吸引人,如果有更好的方法来处理这个问题,请发布,这会有很大帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Titan 用新数据刷新 TableView 的相关文章

  • UISearchController 搜索栏在第一次单击时消失

    我在 TableView 中实现了 UISearchController 由导航控制器推动 首先我的问题是 每当我单击搜索栏时 它就会消失 当我输入一些文本时它起作用 但它保持完全空白 然后我设法使用以下代码半解决了该问题 void sea
  • WPF 以编程方式实例化用户控件以将其呈现为 PNG

    我想在 DLL 中以编程方式实例化用户控件 然后将其保存为 PNG 文件 这对于PngBitmapEncoder和RenderTargetBitmap来说一般是没有问题的 这是我的问题 如何实例化该控件 简单地使用 new operator
  • ios UIWebView 中的大量内存泄漏

    为了寻找系统中其他地方的内存泄漏 我创建了一个带有元刷新标签的 20 MB 网页 我们的想法是通过我们的数据路径代码移动大量数据以确认内存稳定性 div style border 1px solid red Content loading
  • UITableView 使用 UIRefreshControl 拖动距离

    我在 UITableView 上实现 UIRefreshControl 时遇到一些麻烦 一切工作正常 除了我必须滚动屏幕的 80 之类的内容才能触发 UIRefreshControl 有时我什至无法触发它 因为屏幕底部有一个选项卡栏 当手指
  • 使用 Swift 以编程方式将文本标签和按钮添加到动态表格视图单元格

    我有一个动态表格视图和一个显示数组的原型单元格 我的问题是如何在单元格左侧添加一个在每个单元格上显示不同名称的按钮 然后在右侧添加一个显示数组信息的标签 谢谢 D 想象一下这是下面的单元格 左侧 Button 数组信息 右侧 TextLab
  • Eclipse:如何刷新整个工作区? F5 不行

    我有一个包含一堆 java 项目的工作区 如果我去File gt Refresh 它并没有真正刷新任何内容 可能是当前选择的项目 如何让 eclipse 刷新all的项目 It will indeed only refresh the cu
  • 问题 如何使 C# 的 VS IDE 设计器失效/刷新?

    I have 定制表格继承自Form它实现了一个名为的布尔属性Prop 我将使用的表单将继承自定制表格 此属性将对表单进行一些绘制和更改 如果已启用 但是 这并没有按预期工作 设计的 VS IDE 没有刷新以显示更改 但是 如果我按 Ctr
  • JavaFX:当用户选中复选框时,CheckBoxTableCell 获取 ActionEvent

    我想在用户选中或取消选中 tableView 中的复选框时触发方法或操作 当用户使用 checkBox 时 coursData addListener 不会被触发 这是我编译的代码 窗口中出现带有复选框的 tableView package
  • 在 JavaFX 中打印 TableView 内容

    我正在学习 JavaFX 我创建了我的TableView并用数据填充它 我添加了一个按钮 当单击它时 可以打印表格内容 这是完整的代码 public final class TableViewSample2 extends Applicat
  • 如何在页面刷新/加载时刷新验证码图像?

    我想强制我的网站在每次加载时刷新验证码图像 因此我有一个由 onload 事件触发的 javascript 方法 这里我有以下行 document getElementById yw0 button click Firebug 没有检测到任
  • 请解释如何使用CheckBoxTableCell

    我想了解更多有关如何实际使用或子类化 如果需要 CheckBoxTableCell 的信息 在一种特定情况下 我想使用此类 其中复选框不绑定到基础数据模型属性 假设我有一个名为 选择 的列 其中包含复选框 该列或多或少充当该行的视觉标记 用
  • 不使用jquery实现signalR

    是否可以在不使用 Jquery 的情况下实现 SignalR 我想为 Titanium 创建一个模块 但我不知道 SignalR 对 DOM 的依赖程度如何 jQuery 只用于 ajax 请求吗 你认为这有多难 嗯 这并非不可能 但这需要
  • 如何动态刷新 .NET 数据绑定转发器控件

    我有一个 NET repeater控制即data bound到一个列表 作为中继器的一部分Item Collection 我有一个 删除按钮 可以有效地删除当前的列表元素 这有效 在代码隐藏中我可以成功地从datasource of the
  • 创建新的 django 项目时出现 Pydev 错误

    每次我使用钛 eclipse 和 pydev 创建一个新的 django 项目时 我都会收到此错误 实际上 它确实创建了文件settings py 我想知道是什么导致了这个错误以及如何修复它 这实际上是 Django 1 4 的 PyDev
  • [self.tableview reloadData];导致闪烁

    问题是 UI 出现然后更新 产生闪烁效果 我希望 UI 仅在用户进入应用程序时更新一次 因此我在 ViewDidLoad 中重新加载 这是代码 任何帮助如何消除这种闪烁 一些代码示例会有所帮助 void viewDidLoad super
  • DrawingPanel中刷新图片扩展了JPanel

    我必须在软件底部加载一个小图标 只是有一个加载 确定 错误图标 正如 http www article kth se lindsey JavaCourse Book Part1 Java Chapter06 images html 上的建议
  • 有没有办法设置独立 TableView 列的样式?

    我可以使用 CSS 来设置单元格样式 但如果我只想为一列使用不同的样式 例如使用不同的文本颜色 怎么办 也许我错过了一些东西 你应该使用TableColumn setCellFactory http docs oracle com java
  • 检测 TableView JavaFX 行上的双击

    我需要检测 a 的一行上的双击TableView 如何监听该行任何部分的双击并获取该行的所有数据并将其打印到控制台 TableView
  • 钛金 Android 导航组

    您好 我是钛合金新手 它允许开发人员创建跨平台应用程序 我需要创建一个适用于 Android 和 iOS 的导航组 有没有明确的解决方案 因为 Ti UI iPhone createNavigationGrou 仅适用于 iphone 谢谢
  • 在 JavaFX 中搜索 TableView 列表

    如何在 TableWie 中查找记录 例如通过 ID 并选择创建的行并将其放在 Java 8 JavaFX 中的屏幕中间 您可以使用以下方式搜索元素 int searchId table getItems stream filter ite

随机推荐