我有一些叫做station的数据,它是一个包含对象的数组.
stations : [
{call:'station one',frequency:'000'},
{call:'station two',frequency:'001'}
]
Run Code Online (Sandbox Code Playgroud)
我想为每个数组位置渲染一个ui组件.到目前为止我可以写
var stationsArr = []
for (var i = 0; i < this.data.stations.length; i++) {
stationsArr.push(
<div className="station">
{this.data}
</div>
)
}
Run Code Online (Sandbox Code Playgroud)
然后渲染
render(){
return (
{stationsArr}
)
}
Run Code Online (Sandbox Code Playgroud)
问题是我正在打印所有数据.我想要只显示一个键,{this.data.call}但不打印任何东西.
如何遍历此数据并为数组的每个位置返回一个新的UI元素?
有许多方法来替代,比如initWithNibname:,awakeFromNib,loadView,viewDidLoad,viewDidAppear:,layoutSubviews,我只是不能决定其中为了获得这些方法调用.
我只是"用心"覆盖其中一个.
任何详细的解释?
我听说过SQLite准备好的语句可以提高性能.我写了一些代码来测试它,并没有看到使用它们的性能有任何差异.所以,我想也许我的代码不正确.如果您发现我这样做有任何错误,请告诉我......
[self testPrep:NO dbConn:dbConn];
[self testPrep:YES dbConn:dbConn];
reuse=0
recs=2000
2009-11-09 10:39:18 -0800
processing...
2009-11-09 10:39:32 -0800
reuse=1
recs=2000
2009-11-09 10:39:32 -0800
processing...
2009-11-09 10:39:46 -0800
-(void)testPrep:(BOOL)reuse dbConn:(sqlite3*)dbConn{
int recs = 2000;
NSString *sql;
sqlite3_stmt *stmt;
sql = @"DROP TABLE test";
sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);
sql = @"CREATE TABLE test (id INT,field1 INT, field2 INT,field3 INT,field4 INT,field5 INT,field6 INT,field7 INT,field8 INT,field9 INT,field10 INT)";
sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);
for(int i=0;i<recs;i++){
sql = @"INSERT INTO test (id,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10) VALUES (%d,1,2,3,4,5,6,7,8,9,10)";
sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);
} …Run Code Online (Sandbox Code Playgroud) 我希望UITextField(或理想情况下UILabel)a中的文本不可编辑,但同时让用户能够将其复制到其他地方粘贴.
我在ViewController中查看了sView.它的高度有约束 - 我为这个约束创建了IBOutlet - sViewHeightConstraint.我想用动画降低sView的高度.
我创造了功能
UIView.animateWithDuration(5.5, animations: {
self.sViewHeightConstraint.constant = 50
})
Run Code Online (Sandbox Code Playgroud)
视野的高度正在改变,但我没有看到任何动画.我做错了什么?
我刚刚添加了 TabView,它工作正常,但我无法获取选定的选项卡索引(如果是)。
我认为我的代码保持得很好,不知道出了什么问题。
struct DefaultTabbar: View {
@State private var selectedItem = 1
var body: some View {
TabView(selection: $selectedItem) {
FirstView()
.tabItem{
Image(systemName: "house")
Text("First Tab")
}
.tag(1)
SecondView()
.tabItem{
Image(systemName: "photo")
Text("Second Tab")
}
.tag(2)
}
.accentColor(.orange)
.onTapGesture {
print("selected tab: \(self.selectedItem)")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在切换标签时只收到 0 条消息。
选定的选项卡:0。
选定的选项卡:0。
问题是这个 - 我的应用程序允许您密码保护自己.我使用的界面就像保护手机的密码一样.这一直很好,直到多任务出现.
密码保护仍然有效,但有一个问题.Apple做了一些特别的事情,让它看起来像我们的应用程序在从后台返回时加载速度更快.操作系统在用户离开应用程序之前拍摄了我们的屏幕图片,并显示该应用程序的其余部分仍在加载.
这导致的问题是,有人试图访问我的应用程序会在密码保护启动之前看到屏幕图像.当然,它并不多,但我不认为我的用户会喜欢人们能够的想法甚至可以瞥一眼他们的数据.
如何阻止快照图像显示?
我通过MFMailComposeViewController发送csv附件时遇到问题.有时它们会很好地通过,但对于其他用户来说,它们不是作为附件而来的,而是作为电子邮件中的文本内联(而不是行返回).这很奇怪.谁知道我做错了什么?这是我的代码片段:
MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate = self;
NSString *csv = @"foo,bar,blah,hello";
NSData *csvData = [csv dataUsingEncoding:NSUTF8StringEncoding];
[mailComposeViewController addAttachmentData:csvData mimeType:@"text/csv" fileName:@"testing.csv"];
[mailComposeViewController setSubject:@"testing sending csv attachment"];
[mailComposeViewController setMessageBody:@"csv file should be attached" isHTML:NO];
[self presentModalViewController:mailComposeViewController animated:YES];
Run Code Online (Sandbox Code Playgroud) UIApplication.SharedApplication.SetStatusBarHidden(MonoTouch代码,但也适用于Obj-C)适用于iOS 6,但对于iOS 7,我们必须:
SetNeedsStatusBarAppearanceUpdate ()在视图控制器上调用(例如:显示全屏图像的视图控制器)PrefersStatusBarHidden ()在同一个视图控制器上.然而,上面提到的视图控制器嵌入在导航控制器中,导航控制器也嵌入在滑出菜单中.即使使用所有嵌入式视图控制器添加到层次结构中AddChildViewController(),尝试更新子视图控制器中的状态栏也无效.
有任何想法吗?
编辑
Window.RootViewController (Menu)
|___ ViewControllerA (Navigation Bar)
|___ ViewControllerB (Actual View controller)
Run Code Online (Sandbox Code Playgroud)
凡ViewControllerB想隐藏/显示状态栏
我有一个通用的"main.js",我想从另一个文件中获取一个类.这是我到目前为止所拥有的
结构体
main.js
/js
/src
menu.js
Run Code Online (Sandbox Code Playgroud)
main.js
// main.js
var React = require('react');
var ReactDOM = require('react-dom');
require('./js/src/menu.js');
function run() {
ReactDOM.render(React.createElement(Menu), document.getElementById('menu'));
}
var loadedStates = ['complete', 'loaded', 'interactive'];
if (loadedStates.includes(document.readyState) && document.body) {
run();
} else {
window.addEventListener('DOMContentLoaded', run, false);
}
Run Code Online (Sandbox Code Playgroud)
menu.js(为简洁而编辑)
//menu.js
var React = require('react');
var ReactDOM = require('react-dom');
var Menu = React.createClass({
render: function() {
//do things
}
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,在最后,我得到了
Uncaught ReferenceError: Menu is not defined
我正在使用browserify将所有内容编译成项目结构中其他地方的bundle.js
ios ×4
iphone ×2
javascript ×2
reactjs ×2
swift ×2
attachment ×1
autolayout ×1
browserify ×1
cocoa-touch ×1
copy-paste ×1
csv ×1
inline ×1
ios7 ×1
mfmailcomposeviewcontroller ×1
multitasking ×1
passwords ×1
performance ×1
screenshot ×1
sqlite ×1
statusbar ×1
swiftui ×1
uilabel ×1
uitextfield ×1
xamarin.ios ×1
xcode ×1