我正在尝试添加徽章警报标签,如附带的屏幕截图中的那个.

我试图搜索标题,标签uitabbar项目,但我卡住了.
任何建议表示赞赏.
我正在使用UITableView,有3个部分(静态单元格)
它们具有不同的行数:
现在,我默认在每个部分的第一行设置一个复选标记.但是,我想允许用户设置其默认设置,并根据他们设置的内容相应地更改复选标记.
我的问题是如何设置3个不同部分的复选标记,每个部分的行数不同?
我是否需要为每个部分设置一个单元格标识符?我是否还需要为每个部分创建一个UITableViewCell swift文件?
我一直在尝试金字塔,这种遍历的事情让我疯了.我基本上摆弄周围做一个购物车的控制面板,这是基本的结构,我的想法.
登录页面
localhost:6543/admin_login
Run Code Online (Sandbox Code Playgroud)
成功登录后
localhost:6543/admin/home
Run Code Online (Sandbox Code Playgroud)
查看所有现有产品
localhost:6543/admin/product
Run Code Online (Sandbox Code Playgroud)
编辑产品X.
localhost:6543/admin/product/edit/1
Run Code Online (Sandbox Code Playgroud)
所以我的文件夹结构是这样的(大写文件是模型)
我的resources.py
from pyramid.security import Authenticated
from pyramid.security import Allow
from pyramid.response import Response
class Root(object):
__name__ = ''
__parent__ = None
def __init__(self, request):
pass
def __getitem__(self, key):
if key == 'admin_login':
return Admin()
elif key == 'admin':
return Admin()
raise KeyError
class Admin(object):
__name__ = ''
__parent__ = Root
__acl__ = [(Allow, Authenticated, 'admin')]
def __init__(self):
pass
Run Code Online (Sandbox Code Playgroud)
在views/__init.py …
我应该怎么做一段时间(x <y)在jinja2?我已经看过jinja2文档,看起来它们只支持声明的数组变量的循环,而while()根本不受支持.
尝试使用python一次上传多个文件.upload.html源代码如下:
<form name="frmRegister" method="post" accept-charset="utf-8" enctype="multipart/form-data" class="form-horizontal">
<div class="control-group">
<div class="controls">
<input type="file" name="files" multiple='multiple'>
</div>
</div>
<div class="control-group">
<div class="controls">
<input class="btn btn-primary" type="submit" name="btnSubmit" value="Add Product" />
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
在我的admin.py中:
@view_config(context="mycart:resources.Product", name="add", renderer='admin/mall/product/add.jinja2', permission = 'admin')
@view_config(context="mycart:resources.Product", name="add", request_method="POST", renderer='admin/mall/product/add.jinja2', permission = 'admin')
def product_add(context, request):
if 'btnSubmit' in request.POST:
print ("files >>> ", request.POST['files'])
Run Code Online (Sandbox Code Playgroud)
在我的终端中,它只显示FieldStorage('files',u'DSC01973.JPG'),而我选择了'DSC01975.JPG','DSC01976.JPG'.
为什么会这样?
我对使用Python WebTest进行功能测试完全不熟悉,请耐心等待
我正在查看https://webtest.readthedocs.org/en/latest/webtest.html,因此我尝试了建议的代码来提出请求:
app.get('/path', [params], [headers], [extra_environ], ...)
Run Code Online (Sandbox Code Playgroud)
好的,看起来很简单.我在myapp文件夹中创建了一个名为test_demo.py的文件:
from webtest import TestApp
class MyTests():
def test_admin_login(self):
resp = self.TestApp.get('/admin')
print (resp.request)
Run Code Online (Sandbox Code Playgroud)
现在这是我坚持的地方,我该如何运行这个test_demo.py?我试过用bash打字
$ bin/python MyCart/mycart/test_demo.py test_admin_login
Run Code Online (Sandbox Code Playgroud)
但它没有显示任何结果.
我敢打赌,我得到了一些错误的东西,但是文档没有多大帮助,或者我只是很慢.
pyramid ×4
python ×4
swift ×2
file-upload ×1
jinja2 ×1
swift2 ×1
traversal ×1
uitabbaritem ×1
uitableview ×1
webtest ×1