- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在用 Titanium 开发 iPhone 应用程序,需要向特定的 TableViewSection 添加一行.我不能在页面加载时执行此操作,因为它是由用户在应用程序的整个生命周期中动态完成的。文档说 TableViewSection 有一个 add
方法,它有两个参数,但我无法让它工作。这是我现有的代码:
for(var i = 0; i <= product_count; i++){
productsTableViewSection.add(
Ti.UI.createTableViewRow({
title:'Testing...'
})
);
}
这只是传递一个参数,这会导致 Titanium 死掉并出现未捕获的异常:
2010-04-26 16:57:18.056 MyApplication[72765:207] *** Terminating app due to uncaught
exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in
section 2. The number of rows contained in an existing section after the update (2) must be
equal to the number of rows contained in that section before the update (1), plus or minus the
number of rows inserted or deleted from that section (0 inserted, 0 deleted).'
2010-04-26 16:57:18.056 MyApplication[72765:207] Stack: (
异常看起来像它确实 添加了行,但由于某些原因不允许这样做。由于文档说 TableViewSection
接受“ View ”和“行”,因此我尝试了以下操作:
for(var i = 0; i <= product_count; i++){
productsTableViewSection.add(
Ti.UI.createView({}),
Ti.UI.createTableViewRow({
title:'Testing...'
})
);
}
上面的代码没有抛出异常,但是它给出了一个[WARN]
:
[WARN] Invalid type passed to function. expected: TiUIViewProxy,
was: TiUITableViewRowProxy in -[TiUITableViewSectionProxy add:] (TiUITableViewSectionProxy.m:62)
TableViewSections 似乎不支持任何方法,例如 appendRow
或 insertRow
,所以我不知道还能用它做什么。我查看了 KitchenSink 应用程序,但没有找到向 TableViewSection 添加行的示例。感谢您的帮助。
最佳答案
我自己也曾与这个问题作过斗争,经过大量试验和错误后,我发现在 TableViewSection 的封闭 TableView 上设置数据是必要的:
var win = Ti.UI.currentWindow;
var tableview = Ti.UI.createTableView();
var sec1 = Titanium.UI.createTableViewSection();
var sec2 = Titanium.UI.createTableViewSection();
var data = [];
for(var v=0; v<=10; v++) {
var row = Ti.UI.createTableViewRow({
title:'Section 1 row '+v,
className:'sectionrow'
});
sec1.add(row);
}
for(var c=0; c<=10; c++) {
var row = Ti.UI.createTableViewRow({
title:'Section 2 row '+c,
className:'sectionrow'
});
sec2.add(row);
}
data[0] = sec1;
data[1] = sec2;
tableview.data = data;
win.add(tableview);
setTimeout(function() {
alert('Adding additional rows to section 1');
for(var x=0; x<=5; x++) {
var row1 = Ti.UI.createTableViewRow({
title:'Section 1 additional row '+x,
className:'sectionrow'
});
sec1.add(row1);
}
alert('Adding additional rows to section 2');
for(var y=0; y<=5; y++) {
var row2 = Ti.UI.createTableViewRow({
title:'Section 2 additional row '+y,
className:'sectionrow'
});
sec2.add(row2);
}
// this is the line that makes the magic happen!
tableview.data = data;
}, 3000);
祝你好运!
关于javascript - 如何将一行附加到 Titanium 中的 TableViewSection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721705/
在 Alloy 文档中,它提到您可以拥有一个集合的单例或实例。您可以使用实例标签定义一种或另一种方式: 我理解单例 vs 实例背后的一般思想....
如何为 Titanium 应用程序创建自动用户界面测试?该框架是否包含用于此的内容?有没有有用的第三方工具? 最佳答案 你看过titanium-jasmine? 我从来没有亲自使用过它,但我听说它对这
我使用以下代码在 Titanium 中绘制了一个圆。 var wheelTop = Ti.UI.createImageView({ width: 100, height
如何通过 Titanium 移动应用程序发送电子邮件。 我收到“本地主机被拒绝”的错误 最佳答案 我猜你用的是类似 mailto:email@mydomain.com 的东西. 您应该使用电子邮件对话
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, over
我使用的是 Titanium 3.1.3 GA 版本。 在项目中包含移动应用程序跟踪模块时,收到“构建失败”错误消息。 尝试新项目也遇到同样的错误。 [ERROR] : ** BUILD FAILE
是否有用于 Titanium 的 rails console 之类的东西,我可以在那里玩一点 API?或者更好的调试器? 或者您可以向我推荐一个不同的工作流程,而不必编辑源代码 > 编译 > Ti.A
我刚刚开始使用 Appcelerator 的钛合金。 如何为我的 添加样式 Controller /index.js 这是代码: var title = Titanium.UI.createLabel
我的团队在过去几个月一直在开发 Titanium,现在我们面临一个问题:当我们对 View 代码进行更改(更改其字体、背景或大小)时,需要很长时间(大约 1分钟),直到我们看到结果显示在设备上。这真是
我想为我正在使用 Titanium 框架开发的移动应用程序添加一个计时器。我在文档中没有找到任何相关的东西。任何人都可以为这个问题提出一个解决方案。 感谢 最佳答案 如果您是指稍后执行代码的计时器,只
下面是我的代码。它在 iPhone 上完美运行,但图像在 Android 上被拉伸(stretch),所以它没有显示标签。 var friendsButton = Titanium.UI.create
我在 tableview 中用图像和几个按钮自定义了一个 tableviewrow。我已经获得了我点击的行的索引,但我需要这样做,以便当我点击 tableviewrow 中的按钮时,它将返回该行的索引
我需要向我的用户添加照片,通过从网络界面执行此操作,我将照片设置为名为 photo 的字段,但如果我尝试以编程方式执行相同的操作移动应用程序不起作用。 photonativePath 是我的相机或图库
如何在钛合金中使用 Proguard 或者是否有任何类似的功能以使代码反编译更难实现?有什么建议吗? 最佳答案 我自己研究了一下,发现是可以做到的。然而,Appcelerator 的 jira 中有关
我正在将恢复事件附加到应用程序,我想检测当前聚焦的窗口 Ti.App.addEventListener('resume', function(e) { // what window is focu
我在 tableview 中用图像和几个按钮自定义了一个 tableviewrow。我已经获得了我点击的行的索引,但我需要这样做,以便当我点击 tableviewrow 中的按钮时,它将返回该行的索引
对于条形码扫描,有可用的模块,如 Redlaser , Scandit ..ETC。有没有从数字生成条形码的模块(反向过程)? 谢谢。 最佳答案 避免使用 main of modules 的好方法是,
我一直在使用此代码将图像从 imageviewer 存储到设备内存。 blobObj = imageView.toImage(); var f = Titanium.Filesystem.getFil
我是钛的新移动应用程序开发人员。我想看一行一行的调试。检查一些循环或代码。 (特别是“ANDROID”) 用于检查我的应用程序在哪里“崩溃”。请帮我, 提前致谢 最佳答案 您必须设置 切换中断 通过右
我正在尝试在我们的 iOS 13 及更高版本的应用中实现深色模式主题。我已点击此链接 Dark Mode in iOS 13 .但我面临一些问题。我附上了下面的示例代码。我期望如果我更改启用深色外观,
我是一名优秀的程序员,十分优秀!