小编Ian*_*ray的帖子

使用 / 和 /:slug 作为不同的路由文件来表达动态路由

所以我正在重构我的 node/express 应用程序,我正在尝试分离我的根。这是我的问题:

我想要一个主页,然后是一个完全不同的扩展页面,不属于其他路线。

例如,假设我有 3 个页面:主页、关于,然后是 URL 为“mysite.com/username123”的用户页面。

现在我知道(或至少相信)这可以通过执行以下操作来实现:

var express = require('express');
var router = express.Router();
router.get('/:slug', function(req, res, next) {
    if(req.params.slug) {
        var data = { 
            my: 'data'
        };
        res.render('index', data);
    } else {
        var userdata = { 
            my: 'data'
        };
        res.render('user', userdata);
    }
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)

但这不是我想做的;我想将它们保存在两个不同的路由文件中。所以我的 app.js 文件会有类似的内容:

var routes = require('./routes/index');
var users = require('./routes/users');
var about = require('./routes/about');

app.use('/', index);
app.use('/', users);
app.use('/about', about);
Run Code Online (Sandbox Code Playgroud)

其中/users如果有一个金属块呈现。这实际上是有效的。如果没有:slug,则加载索引文件,否则加载用户文件(路由文件中有 :slug,此处未显示)。但随后/about被覆盖。 …

javascript url-routing node.js express

3
推荐指数
1
解决办法
9106
查看次数

iOS:未使用reuseidentifier清除单元格内容

我正在尝试使用在UILabels中列出数组的单元格构建一个表.因此,每个单元格的大小和标签数量都由该数组中的对象数量决定.但是,我遇到了一个问题,其中内容最初是正确输入的,但随后在滚动期间表单元格被回收,内容无法清除.

UITableView损坏的重叠单元格内容

这是我的整个实现.如果有人可以请我解释一下如何防止在回收过程中保留标签,我真的很感激.谢谢.

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> {
    UITableView *tableView;
}

@end
Run Code Online (Sandbox Code Playgroud)

ViewController.m

#import "ViewController.h"
#import "CustomCell.h"

@interface ViewController () {
    NSArray *myTableArray;
}

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Set up View
    self.view = [[UIView alloc] initWithFrame: [UIScreen mainScreen].applicationFrame];
    self.view.backgroundColor = [UIColor whiteColor];
    self.view.clipsToBounds = YES;
    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    // Set up Table
    CGRect frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
    tableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStylePlain];
    tableView.backgroundColor = [UIColor clearColor]; …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview reuseidentifier ios

1
推荐指数
1
解决办法
4613
查看次数

目标C:检查int是否存在,包括零

我正在处理地址簿,我想检查它们是否是正在创建的联系人的ID集.但是,地址簿ID是一个整数,我担心它可能是零.所以我想做点什么......

if (_contact.id) { ... }
Run Code Online (Sandbox Code Playgroud)

但是,我冒这个风险假设与id 0的联系不存在,即使它确实存在.这是一个难以测试的问题,因为它涉及设置新的地址簿.

所以我的问题是,有没有办法检查联系人是否实际上是NULL/Nil没有它假设0表示它是空的?就像一个"整数"函数或某种性质的东西?

cocoa-touch objective-c ios

1
推荐指数
1
解决办法
872
查看次数