求教类似京东的APP的购物车的总体是用什么实现

作者:超级管理员 更新时间:2017-08-12 17:56:31 来源:未知 点击:15642
如题,求教达人大致说明下他购物车的界面是用了那些UI组件,多谢多谢-------------------------------京东的购物车做的很烂,效果不流畅。整体就是一个 TableView,顶部
如题,求教达人大致说明下他购物车的界面是用了那些UI组件,多谢多谢
-------------------------------
京东的购物车做的很烂,效果不流畅。整体就是一个 TableView,顶部登录那一块是一个 tableHeaderView,底部推荐这一块是一个 tableFooterView。
-------------------------------
控件可以慢慢地尝试来看嘛,都在那里摆着,能实现就好咯
-------------------------------
引用 1 楼 zhangao0086 的回复:
京东的购物车做的很烂,效果不流畅。整体就是一个 TableView,顶部登录那一块是一个 tableHeaderView,底部推荐这一块是一个 tableFooterView。
我试着用TableVIew的形式实现了购物车,这样的确可以大致实现我要的功能,这里先谢谢版主.但是用了tableview之后会出现另外一个问题..就是tableview刷新的问题.因为我整体是一个TabBar,然后购物车这个View是其中一个选项卡对应的View,这个购物车View对应的controller是我自己自定义的controller(我取名叫做shopcartcontroller),我想每次点击购物车这个选项卡的时候可以刷新购物车这个View里table的数据,所以我想用TabBar的tabBarController:didSelectViewController:方法来实现,但是很不幸,发现这个方法的第二个参数是(UIViewController )这种类,而不是我前面定义的shopcartcontroller类,所以貌似就没法调用到我自定义这个类里的一些属性和方法来实现刷新内容..请问有什么办法可以实现我这个点击TabBarItem然后实时刷新里面内容?
-------------------------------
引用 3 楼 zjjnljt 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

京东的购物车做的很烂,效果不流畅。整体就是一个 TableView,顶部登录那一块是一个 tableHeaderView,底部推荐这一块是一个 tableFooterView。
我试着用TableVIew的形式实现了购物车,这样的确可以大致实现我要的功能,这里先谢谢版主.但是用了tableview之后会出现另外一个问题..就是tableview刷新的问题.因为我整体是一个TabBar,然后购物车这个View是其中一个选项卡对应的View,这个购物车View对应的controller是我自己自定义的controller(我取名叫做shopcartcontroller),我想每次点击购物车这个选项卡的时候可以刷新购物车这个View里table的数据,所以我想用TabBar的tabBarController:didSelectViewController:方法来实现,但是很不幸,发现这个方法的第二个参数是(UIViewController )这种类,而不是我前面定义的shopcartcontroller类,所以貌似就没法调用到我自定义这个类里的一些属性和方法来实现刷新内容..请问有什么办法可以实现我这个点击TabBarItem然后实时刷新里面内容?
我刚刚试了下,强制将入参的UIViewController转成了我自定义的类shopcartcontroller.
购物车这个View最外层是UIView,所以自然而然对应的shopcartcontroller也是UIVIewController,所以此外我还将IB板上的购物车那个View里的TableView关联到了shopcartcontroller上,并取名为shopCartTable.然后如下实现..发现当我点击购物车这个选项卡的时候,的确调用了该方法,但是表格内容就是没刷新啊...为什么...
- (void) tabBarController:(UITabBarController *) tabBarController didSelectViewController:(UITabBarController*) viewController{
if([viewController isKindOfClass: [shopcartcontroller class]]){
NSLog(@"reload");
[(shopcartcontroller*)viewController.shopCartTable reload];
}
}
-------------------------------
引用 3 楼 zjjnljt 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

京东的购物车做的很烂,效果不流畅。整体就是一个 TableView,顶部登录那一块是一个 tableHeaderView,底部推荐这一块是一个 tableFooterView。
我试着用TableVIew的形式实现了购物车,这样的确可以大致实现我要的功能,这里先谢谢版主.但是用了tableview之后会出现另外一个问题..就是tableview刷新的问题.因为我整体是一个TabBar,然后购物车这个View是其中一个选项卡对应的View,这个购物车View对应的controller是我自己自定义的controller(我取名叫做shopcartcontroller),我想每次点击购物车这个选项卡的时候可以刷新购物车这个View里table的数据,所以我想用TabBar的tabBarController:didSelectViewController:方法来实现,但是很不幸,发现这个方法的第二个参数是(UIViewController )这种类,而不是我前面定义的shopcartcontroller类,所以貌似就没法调用到我自定义这个类里的一些属性和方法来实现刷新内容..请问有什么办法可以实现我这个点击TabBarItem然后实时刷新里面内容?

在 shopcartcontroller 的 viewWillAppear 或者 viewDidAppear 里 reloadData
-------------------------------
引用 4 楼 zjjnljt 的回复:
Quote: 引用 3 楼 zjjnljt 的回复:

Quote: 引用 1 楼 zhangao0086 的回复:

京东的购物车做的很烂,效果不流畅。整体就是一个 TableView,顶部登录那一块是一个 tableHeaderView,底部推荐这一块是一个 tableFooterView。
我试着用TableVIew的形式实现了购物车,这样的确可以大致实现我要的功能,这里先谢谢版主.但是用了tableview之后会出现另外一个问题..就是tableview刷新的问题.因为我整体是一个TabBar,然后购物车这个View是其中一个选项卡对应的View,这个购物车View对应的controller是我自己自定义的controller(我取名叫做shopcartcontroller),我想每次点击购物车这个选项卡的时候可以刷新购物车这个View里table的数据,所以我想用TabBar的tabBarController:didSelectViewController:方法来实现,但是很不幸,发现这个方法的第二个参数是(UIViewController )这种类,而不是我前面定义的shopcartcontroller类,所以貌似就没法调用到我自定义这个类里的一些属性和方法来实现刷新内容..请问有什么办法可以实现我这个点击TabBarItem然后实时刷新里面内容?
我刚刚试了下,强制将入参的UIViewController转成了我自定义的类shopcartcontroller.
购物车这个View最外层是UIView,所以自然而然对应的shopcartcontroller也是UIVIewController,所以此外我还将IB板上的购物车那个View里的TableView关联到了shopcartcontroller上,并取名为shopCartTable.然后如下实现..发现当我点击购物车这个选项卡的时候,的确调用了该方法,但是表格内容就是没刷新啊...为什么...
- (void) tabBarController:(UITabBarController *) tabBarController didSelectViewController:(UITabBarController*) viewController{
if([viewController isKindOfClass: [shopcartcontroller class]]){
NSLog(@"reload");
[(shopcartcontroller*)viewController.shopCartTable reload];
}
}

不用管 TabBarController,用我上面说的
-------------------------------
多谢版主提供的方法.不过这里我针对我在4楼提的问题我自己做下解答,后续有人看到这个帖子可以也参考下.
为什么调用了TableView的reloadData方法还是无法刷新表格呢?
原因我刚刚发现了,其实都不大好意思说出来,只能怪自己太大意..不过还是说说,至少给后人提供一个选项看看.
因为我tableVIew的数据来自于shopcartcontroller里的一个Array,然后呢这个Array是在initdata函数里初始化,读取UserDefault里的数据.后续在别的地方我仅仅只是修改了Userdefault里的数据,没有同步修改这个Array...所以即使调用reloadData方法,还是让人觉得没刷新一样.....
-------------------------------
为什么不在ViewController 的 viewdidappare的方法里实现呢?

推荐阅读

热门内容

【Qualcomm线下沙龙到会赠送30元

本帖最后由CSDNhanrui于2017...

社区福利----机械出版CSDN赠书第一

今天大Y我联合机械出版开启重磅新书赠送活...

揭秘共享单车中的物联网IOT技术应用!!

物联网开发免费公开课来啦,名额有限,手慢...

Xcode 模拟器不能正常运行app了

在模拟器上运行app提示 :The re...

更新xcode 8.0 尺寸分类问题

本帖最后由weixin_35824766...

想学IOS开发高阶一点的东西,从何开始

       学习,并从事IOS开发快两...

有奖话题:为物联网而生的Snapdrag

本帖最后由CSDNhanrui于2017...

ios CABasicAnimation

ios  CABasicAnimatio...

ios怎么实现3des+base64加密

http://blog.csdn.net...

xcode的错误提示不在相应的行号前

xcode8.3.3提示信息不在相应的行...

最新内容

win10内存占用过高如下图

系统是win10企业版,8G内存,就开了一个eclipse 一个浏览器 ,一个Q...

~~~~~~~请教各位高手个Spring MVC拦截器问题!~~~~~~~

按视频教程使用Spring mvc写了个登录拦截,在启动tomcat时报错。严重...

php file_exists() 函数出现异常 直接访问和ajax 是不能正确判断

做一个练习   从数据库中读取数据, 判断一个表是否存在 如果不存在就读另一个表...

回复提醒如何做

需求:客服发送待回复问题给工作人员,需要提醒,工作人员回复或者客服回复需要回复提...

如何修改List>形式的值

我从后台取到数据,放入到List> 形式中,输出的是这个形式的[{c...

关于一个单例模式的问题,这样写为什么返回的是DB实例,而不是一个PDO实例

求教类似京东的APP的购物车的总体是用什么实现

如题,求教达人大致说明下他购物车的界面是用了那些UI组件,多谢多谢-------...

springmvc+hibernate递归json死循环怎么解决

springmvc+hibernate递归实现树形结构,json死循环,如果添加...

求助,tomcat部署到阿里云,同一个路由器下,一台电脑能访问,另一台访问不了。

在阿里云本地localhost可以访问,在家里用笔记本用阿里云的外网IP也能访问...

关于java筛选功能的实现

本帖最后由qq_39687238于2017-08-0918:30:09编辑我这个...

Android support版本不知如何确认

Android support子版本如何确认能否解答一二build.gradle...

调查:11%的人愿意花1千刀购买新iPhone

中关村在线消息: 巴克莱在最新的调研报告中指出,只有11%的受访者愿意花1000...

三星首款双摄手机C7(2017)真机照曝光

中关村在线消息:此前我们报道了三星的首款双摄手机三星C7(2017) 在工信部入...

夏普下半年将再发布一款全面屏旗舰机

中关村在线消息:8月8日,夏普发布了首款异形全面屏手机AQUOS S2,还给前置...

iPhone8交互视频曝光:虚拟Home键亮了

中关村在线消息:作为今年苹果最大的惊喜,iPhone8的异形全面屏无疑是最吸引人...

结构体内定义了多个成员变量时,声明结构体数组后如何赋值?

如图,我定义了一个结构体,里面有两个char类型的数组,一个为表示区号,一个表示...

建设完美网站需要注意的事项

本帖最后由普宁网站建设于2017-8-1215:06编辑    现在的企业基本上...

HookCreateDevice时写入jmp代码出错

从这张图可以看到,我在它写入jmp代码后写了信息框提示我hook地址,代表hoo...

苹果iPhone升级iOS11或可当公交卡使用

中关村在线消息:我们都知道,由于苹果iOS系统的封闭性,虽然新款的iPhone都...

LG V30 Plus曝光:更大更爽的全面屏

中关村在线消息: LG V30将在8月31日正式发布,目前已经曝光了该机的外观设...