Quantcast
Channel: 优发娱乐wwwyoufa8|优发娱乐平台|优优发娱乐pt客户端下载

iOS tableview滚动底部 显示另外一个tableview

$
0
0

iOS tableViewController tableview滚动底部 显示另外一个tableview
第一个tableView 滚动到底部 类似有弹簧效果弹出第二个tableView

类似:淘宝商品详情下拉 即可看到这样的效果

  1. 把两个 tableView 上下放在一个 scrollView 里,让 scrollView 不能滚动;

  2. 监听上面的 tableView 的 didScroll 的状态或者 scroll 相关的回调函数,offset 超出一定值就滚 scrollView,animated 传 YES,滚到底就把第二个 tableView 显示出来了。

  3. 同理,监听下面的 tableView,超出一定范围把 scrollView 往上滚,滚到头。


用nsurlsessionuploadtask上传图片失败,怎么破?

$
0
0

代码如下:

 NSString *uploadPicURLStr = @"/jf/platform/upload/appUpload"; NSString *urlStr = [NSString stringWithFormat:@"%@%@",BASEURL,uploadPicURLStr]; NSLog@"urlstr:%@",urlStr; NSURL *url = [NSURL URLWithString:urlStr];
// NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request addValue:@"multipart/form-data" forHTTPHeaderField:@"Content-type"]; [request addValue:@"text/html" forHTTPHeaderField:@"Accept"]; [request setHTTPMethod:@"POST"]; [request setCachePolicy:NSURLRequestReloadIgnoringCacheData]; [request setTimeoutInterval:30]; NSLog@"request:%@",request; NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
// NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request fromData:imgData completionHandler:^NSData *data, NSURLResponse *response, NSError *error {
// NSLog@"data:%@",data; NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSLog@"data str:%@",string; NSLog@"success:%@",response; NSLog@"error:%@",error; }]; [uploadTask resume];

imgdata是传过来的nsdata图片数据,
报了个:Separation boundary was not specified 错。
请问怎么破?
更新:打印了上传的数据,

-voidURLSession:NSURLSession *session task:NSURLSessionTask *task didSendBodyData:int64_tbytesSent totalBytesSent:int64_ttotalBytesSent totalBytesExpectedToSend:int64_ttotalBytesExpectedToSend{ NSLog@"already sent:%lld",bytesSent; NSLog@"totoal to send:%lld",totalBytesSent; NSLog@"expected send:%lld",totalBytesExpectedToSend;
}

输出结果如下:
2015-06-09 10:42:29.013 Purchaser[1492:52094] already sent:32768
2015-06-09 10:42:29.013 Purchaser[1492:52094] totoal to send:32768
2015-06-09 10:42:29.013 Purchaser[1492:52094] expected send:113761
2015-06-09 10:42:29.013 Purchaser[1492:52097] already sent:32768
2015-06-09 10:42:29.014 Purchaser[1492:52097] totoal to send:65536
2015-06-09 10:42:29.014 Purchaser[1492:52097] expected send:113761
2015-06-09 10:42:29.014 Purchaser[1492:52094] already sent:32768
2015-06-09 10:42:29.014 Purchaser[1492:52094] totoal to send:98304
2015-06-09 10:42:29.015 Purchaser[1492:52094] expected send:113761
2015-06-09 10:42:29.015 Purchaser[1492:52097] already sent:15457
2015-06-09 10:42:29.015 Purchaser[1492:52097] totoal to send:113761
2015-06-09 10:42:29.015 Purchaser[1492:52097] expected send:113761

看起来是传出去了,但是服务器那边没收到,头疼。。。。

[request setValue:[NSString stringWithFormat:@”multipart/form-data; boundary=%@”, _boundary] forHTTPHeaderField:@”Content-Type”];
上传要指定boundary,没有boundary服务器是无法解析body的数据的

(ca88亚洲城娱乐欢迎您) nodejs建站,如何识别pc和移动端访问?

$
0
0

网站要根据PC端和移动端的访问做不同的响应渲染,该怎么识别pc和移动端是并作相应的跳转呢?视图文件是不是也有分两个?

区分PC端和移动端访问你有两种办法:

  1. 一个页面,自动尺寸
    主要是通过media queries配合网格系统实现在不同屏幕尺寸下呈现不同的显示效果,判断的责任在前端页面。

  2. 一份内容,两套页面
    你可以完全写出两个不同的页面分别给PC端和移动端显示,判断客户端类型的责任落在后端,可以通过检测请求中的User-Agent字段,不同的浏览器带有不同的值。

User agent

如果是区别PC和移动端的话,通过屏幕宽度?

我跟你说,响应式布局也就说说而已,真正的大网站有几个纯响应的,都是pcweb两套设计
除非你全扁平化设计 一点图片素材不用 那有可能用响应式布局办到
真做起来一堆事的 比如你pc上做了鼠标操作 鼠标滚轮这些 移动端你就要改成滑动
手机还要区分横屏和竖屏 这个倒是媒体查询的事了

另外不解一点,为什么要后台去渲染?不是直接在最开始的script里检测UA,如果是手机直接跳到wap端

首先声明一点个人观点
不建议PC和移动端公用一套方案,建议2套结构,减少使用的冗余代码。

回答楼主的问题:
如果是基于node,可以使用模版引擎实现,当前前提是在你访问页面时获取用户的User agent和屏幕宽度来严格效验。
在输出模版时给出对应平台的模版。

NodeJS:用generic flow control来解决boomerang效应的疑惑

$
0
0

这段代码是在node高级编程19章Listing 19-3,cascade function 看不明白,能帮忙给解释下吗?

var fs = requirefs;
function cascadecallbacks, callback {
// clone the array var functions = callbacks.slice0; function processNexterr { if err { return callbackerr; } var args = Array.prototype.slice.callarguments; var func = functions.shift; if func { // remove first argument containing the error args.shift; } else { func = callback; } args.pushprocessNext; func.applythis, args; } processNext.callthis;
}
function append_some_a_to_bcallback { var aFd, bFd, buffer = new Buffer10; cascade[ function open_anext { fs.open__dirname + /a.txt, r, next; }, function read_from_afd, next { aFd = fd; fs.readaFd, buffer, 0, buffer.length, 0, next; }, function close_abytesRead, buf, next { fs.closeaFd, next; }, function open_bnext { fs.open__dirname + /b.txt, a, next; }, function stat_bfd, next { bFd = fd; fs.fstatbFd, next; }, function write_bbStats, next { fs.writebFd, buffer, 0, buffer.length, bStats.size, next; }, function close_bbytesWritten, buf, next { fs.closebFd, next; } ], callback;
};
console.logstarting...;
append_some_a_to_bfunction doneerr { if err { throw err; } console.logdone;
};

谢谢各位了!

cascade 函数做的, 就是把下面的每个函数, 按序依次执行, 并仅在异步任务完成后执行下一个函数, 外加错误处理.

NodeJS:用generic flow control来解决boomerang效应的疑惑

$
0
0

这段代码是在node高级编程19章Listing 19-3,cascade function 看不明白,能帮忙给解释下吗?

var fs = requirefs;
function cascadecallbacks, callback {
// clone the array var functions = callbacks.slice0; function processNexterr { if err { return callbackerr; } var args = Array.prototype.slice.callarguments; var func = functions.shift; if func { // remove first argument containing the error args.shift; } else { func = callback; } args.pushprocessNext; func.applythis, args; } processNext.callthis;
}
function append_some_a_to_bcallback { var aFd, bFd, buffer = new Buffer10; cascade[ function open_anext { fs.open__dirname + /a.txt, r, next; }, function read_from_afd, next { aFd = fd; fs.readaFd, buffer, 0, buffer.length, 0, next; }, function close_abytesRead, buf, next { fs.closeaFd, next; }, function open_bnext { fs.open__dirname + /b.txt, a, next; }, function stat_bfd, next { bFd = fd; fs.fstatbFd, next; }, function write_bbStats, next { fs.writebFd, buffer, 0, buffer.length, bStats.size, next; }, function close_bbytesWritten, buf, next { fs.closebFd, next; } ], callback;
};
console.logstarting...;
append_some_a_to_bfunction doneerr { if err { throw err; } console.logdone;
};

谢谢各位了!

cascade 函数做的, 就是把下面的每个函数, 按序依次执行, 并仅在异步任务完成后执行下一个函数, 外加错误处理.

nodejs建站,如何识别pc和移动端访问?

$
0
0

网站要根据PC端和移动端的访问做不同的响应渲染,该怎么识别pc和移动端是并作相应的跳转呢?视图文件是不是也有分两个?

区分PC端和移动端访问你有两种办法:

  1. 一个页面,自动尺寸
    主要是通过media queries配合网格系统实现在不同屏幕尺寸下呈现不同的显示效果,判断的责任在前端页面。

  2. 一份内容,两套页面
    你可以完全写出两个不同的页面分别给PC端和移动端显示,判断客户端类型的责任落在后端,可以通过检测请求中的User-Agent字段,不同的浏览器带有不同的值。

User agent

如果是区别PC和移动端的话,通过屏幕宽度?

我跟你说,响应式布局也就说说而已,真正的大网站有几个纯响应的,都是pcweb两套设计
除非你全扁平化设计 一点图片素材不用 那有可能用响应式布局办到
真做起来一堆事的 比如你pc上做了鼠标操作 鼠标滚轮这些 移动端你就要改成滑动
手机还要区分横屏和竖屏 这个倒是媒体查询的事了

另外不解一点,为什么要后台去渲染?不是直接在最开始的script里检测UA,如果是手机直接跳到wap端

首先声明一点个人观点
不建议PC和移动端公用一套方案,建议2套结构,减少使用的冗余代码。

回答楼主的问题:
如果是基于node,可以使用模版引擎实现,当前前提是在你访问页面时获取用户的User agent和屏幕宽度来严格效验。
在输出模版时给出对应平台的模版。

(node.js) NodeJS:用generic flow control来解决boomerang效应的疑惑

$
0
0

这段代码是在node高级编程19章Listing 19-3,cascade function 看不明白,能帮忙给解释下吗?

var fs = requirefs;
function cascadecallbacks, callback {
// clone the array var functions = callbacks.slice0; function processNexterr { if err { return callbackerr; } var args = Array.prototype.slice.callarguments; var func = functions.shift; if func { // remove first argument containing the error args.shift; } else { func = callback; } args.pushprocessNext; func.applythis, args; } processNext.callthis;
}
function append_some_a_to_bcallback { var aFd, bFd, buffer = new Buffer10; cascade[ function open_anext { fs.open__dirname + /a.txt, r, next; }, function read_from_afd, next { aFd = fd; fs.readaFd, buffer, 0, buffer.length, 0, next; }, function close_abytesRead, buf, next { fs.closeaFd, next; }, function open_bnext { fs.open__dirname + /b.txt, a, next; }, function stat_bfd, next { bFd = fd; fs.fstatbFd, next; }, function write_bbStats, next { fs.writebFd, buffer, 0, buffer.length, bStats.size, next; }, function close_bbytesWritten, buf, next { fs.closebFd, next; } ], callback;
};
console.logstarting...;
append_some_a_to_bfunction doneerr { if err { throw err; } console.logdone;
};

谢谢各位了!

cascade 函数做的, 就是把下面的每个函数, 按序依次执行, 并仅在异步任务完成后执行下一个函数, 外加错误处理.

NodeJS:用generic flow control来解决boomerang效应的疑惑

$
0
0

这段代码是在node高级编程19章Listing 19-3,cascade function 看不明白,能帮忙给解释下吗?

var fs = requirefs;
function cascadecallbacks, callback {
// clone the array var functions = callbacks.slice0; function processNexterr { if err { return callbackerr; } var args = Array.prototype.slice.callarguments; var func = functions.shift; if func { // remove first argument containing the error args.shift; } else { func = callback; } args.pushprocessNext; func.applythis, args; } processNext.callthis;
}
function append_some_a_to_bcallback { var aFd, bFd, buffer = new Buffer10; cascade[ function open_anext { fs.open__dirname + /a.txt, r, next; }, function read_from_afd, next { aFd = fd; fs.readaFd, buffer, 0, buffer.length, 0, next; }, function close_abytesRead, buf, next { fs.closeaFd, next; }, function open_bnext { fs.open__dirname + /b.txt, a, next; }, function stat_bfd, next { bFd = fd; fs.fstatbFd, next; }, function write_bbStats, next { fs.writebFd, buffer, 0, buffer.length, bStats.size, next; }, function close_bbytesWritten, buf, next { fs.closebFd, next; } ], callback;
};
console.logstarting...;
append_some_a_to_bfunction doneerr { if err { throw err; } console.logdone;
};

谢谢各位了!

cascade 函数做的, 就是把下面的每个函数, 按序依次执行, 并仅在异步任务完成后执行下一个函数, 外加错误处理.


(ca88亚洲城娱乐欢迎您) nodejs建站,如何识别pc和移动端访问?

$
0
0

网站要根据PC端和移动端的访问做不同的响应渲染,该怎么识别pc和移动端是并作相应的跳转呢?视图文件是不是也有分两个?

区分PC端和移动端访问你有两种办法:

  1. 一个页面,自动尺寸
    主要是通过media queries配合网格系统实现在不同屏幕尺寸下呈现不同的显示效果,判断的责任在前端页面。

  2. 一份内容,两套页面
    你可以完全写出两个不同的页面分别给PC端和移动端显示,判断客户端类型的责任落在后端,可以通过检测请求中的User-Agent字段,不同的浏览器带有不同的值。

User agent

如果是区别PC和移动端的话,通过屏幕宽度?

我跟你说,响应式布局也就说说而已,真正的大网站有几个纯响应的,都是pcweb两套设计
除非你全扁平化设计 一点图片素材不用 那有可能用响应式布局办到
真做起来一堆事的 比如你pc上做了鼠标操作 鼠标滚轮这些 移动端你就要改成滑动
手机还要区分横屏和竖屏 这个倒是媒体查询的事了

另外不解一点,为什么要后台去渲染?不是直接在最开始的script里检测UA,如果是手机直接跳到wap端

首先声明一点个人观点
不建议PC和移动端公用一套方案,建议2套结构,减少使用的冗余代码。

回答楼主的问题:
如果是基于node,可以使用模版引擎实现,当前前提是在你访问页面时获取用户的User agent和屏幕宽度来严格效验。
在输出模版时给出对应平台的模版。

NodeJS:用generic flow control来解决boomerang效应的疑惑

$
0
0

这段代码是在node高级编程19章Listing 19-3,cascade function 看不明白,能帮忙给解释下吗?

var fs = requirefs;
function cascadecallbacks, callback {
// clone the array var functions = callbacks.slice0; function processNexterr { if err { return callbackerr; } var args = Array.prototype.slice.callarguments; var func = functions.shift; if func { // remove first argument containing the error args.shift; } else { func = callback; } args.pushprocessNext; func.applythis, args; } processNext.callthis;
}
function append_some_a_to_bcallback { var aFd, bFd, buffer = new Buffer10; cascade[ function open_anext { fs.open__dirname + /a.txt, r, next; }, function read_from_afd, next { aFd = fd; fs.readaFd, buffer, 0, buffer.length, 0, next; }, function close_abytesRead, buf, next { fs.closeaFd, next; }, function open_bnext { fs.open__dirname + /b.txt, a, next; }, function stat_bfd, next { bFd = fd; fs.fstatbFd, next; }, function write_bbStats, next { fs.writebFd, buffer, 0, buffer.length, bStats.size, next; }, function close_bbytesWritten, buf, next { fs.closebFd, next; } ], callback;
};
console.logstarting...;
append_some_a_to_bfunction doneerr { if err { throw err; } console.logdone;
};

谢谢各位了!

cascade 函数做的, 就是把下面的每个函数, 按序依次执行, 并仅在异步任务完成后执行下一个函数, 外加错误处理.





Latest Images