小编sha*_* te的帖子

使用Swift以编程方式自定义UITableViewCell

嘿所有我想创建一个自定义UITableViewCell,但我在模拟器上看不到任何东西.你能帮我吗.

只有我才能看到标签 var labUserName = UILabel(frame: CGRectMake(0.0, 0.0, 130, 30));

但它与细胞重叠.我不明白,自动布局应该知道每个单元格的首选尺寸/最小尺寸?

谢谢

import Foundation
import UIKit

class TableCellMessages: UITableViewCell {
    var imgUser     = UIImageView();
    var labUserName = UILabel();
    var labMessage  = UILabel();
    var labTime     = UILabel();


    override init(style: UITableViewCellStyle, reuseIdentifier: String) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)

        imgUser.layer.cornerRadius = imgUser.frame.size.width / 2;
        imgUser.clipsToBounds = true;



        contentView.addSubview(imgUser)
        contentView.addSubview(labUserName)
        contentView.addSubview(labMessage)
        contentView.addSubview(labTime)


        //Set layout
        var viewsDict = Dictionary <String, UIView>()
        viewsDict["image"] = imgUser;
        viewsDict["username"] = labUserName;
        viewsDict["message"] = labMessage;
        viewsDict["time"] = labTime; …
Run Code Online (Sandbox Code Playgroud)

custom-controls uitableview ios swift

29
推荐指数
3
解决办法
6万
查看次数

AttributeConverter being ignored for com.vividsolutions.jts.geom.Point

i want to be able to read column of type "POINT" from MySql database,

i wanted to write an AttributeConverter for that, so i started by printing the values from the DB, but my AttributeConverter is never called, so nothing is printed to the screen.

Here is my configuration

spring.jpa.database=MYSQL
spring.jpa.show-sql=false

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.hbm2ddl.auto=update

spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost/mydb
spring.datasource.username=myuser
spring.datasource.password=mypassword
Run Code Online (Sandbox Code Playgroud)

here is my Entity code

import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Index;
import …
Run Code Online (Sandbox Code Playgroud)

mysql jpa jts point geolocation

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

Lazy/inline在Swift中实现协议

我想懒惰/内联在Swift中实现一个协议.因此,在实现方面,我将访问协议范围之外的变量,

与在Java中实现接口而不声明类相同:

class MyClass:UIView {
  var someComponent:SomeInnerComponent = SomeInnerComponent();
  var count:Int = 0;

  var a = :SomeProtocol { //<----- IS THIS POSSIBLE, IF YES HOW ?
      func a0() {MyClass.count--}
      func a1() {MyClass.count++}
  } 

  someComponenet.delegate = a;
}

protocol SomeProtocol {
  func a0()
  func a1()
}
Run Code Online (Sandbox Code Playgroud)

编辑----

谢谢我看看这个解决方案,我没有看到如何访问父类的变量.所有示例都显示了一个Anonymous类,但没有一个示例正在访问父变量.

protocols inline lazy-evaluation ios swift

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

将数据附加到UITableView的正确方法,swift

我试图用两种方法将新数据添加到UITableView

  1. 第一种方式

    func insertData(appendMessages:[Message]) {
        var currentCount = self.messeges.count;
        var indxesPath:[NSIndexPath] = [NSIndexPath]()
        for msg in appendMessages {
            indxesPath.append(NSIndexPath(forRow:currentCount,inSection:0));
    
            self.messeges.append(msg)
            currentCount++
        }
    
        self.tableView.beginUpdates()
        self.tableView.insertRowsAtIndexPaths(indxesPath, withRowAnimation: UITableViewRowAnimation.Bottom)
        self.tableView.endUpdates()
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 第二种方式

    func insertData(appendMessages:[Message]) {
        for msg in appendMessages {
            self.messeges.append(msg)
        }
        self.tableView.reloadData()
    }
    
    Run Code Online (Sandbox Code Playgroud)

你看我分开了结果.

当使用"reloadData"时,一切正常,但我想这不好,因为我正在更新所有而不是新内容?

当使用"insertRowsAtIndexPaths"时,我有重复的分隔符,只有当我点击它时才会绘制该行

这很奇怪,我做错了什么......

谢谢

吉文

使用reloadData的图像 使用insertRowsAtIndexPaths时的图像

uitableview ios swift

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

rollup.js一次导入多种用法

你好汇总专家

我有一个单独的React组件和一个使用相同导入的商店

//文件:ProfileStore.js

import ProfilesActions from './ProfilesActions.js'
....
Run Code Online (Sandbox Code Playgroud)

-

//文件:Component.js

import ProfilesStore from '../flux/ProfilesStore'
....
render: function() {
    ....
    ProfilesActions.doSomething();
    ....
}
Run Code Online (Sandbox Code Playgroud)

我的输出结果很奇怪:

var ProfilesActions$1 = .....//The ProfileActions implementation 

var ProfilesStore = ....
    ProfilesActions$1.doSomething 

var Component = ....
    ProfilesActions.getMoreProfiles();
Run Code Online (Sandbox Code Playgroud)

我如何告诉rollup.js使用ProfilesActions不带后缀的单个实例$1

非常感谢你

javascript reactjs rollupjs

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

同步使用autoprefixer

我想在我的节点应用程序中使用autoprefixer来编译css.为了我的特殊需要,我想调用autoprefixer没有回调或承诺.

很简单:

var result = autoprefixer.process(css);
Run Code Online (Sandbox Code Playgroud)

要么

var result = myPrefixerWrap(css);
Run Code Online (Sandbox Code Playgroud)

我有一段时间与之斗争,你能帮助我吗?

谢谢

ps:我已经尝试过postcss-js,但它会产生一个json对象用于反应,而不是纯css.例如{borderRadius:"5px"}

var prefixer    = postcssJs.sync([ autoprefixer ]);
var cssCompiled = postcss.parse(css);
var cssObject   = postcssJS.objectify(cssCompiled);
var autoResult  = prefixer(cssObject);
Run Code Online (Sandbox Code Playgroud)

css node.js autoprefixer postcss

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

Python 预提交单元测试失败

我希望pre-commit在提交我的代码之前运行测试。
该命令python -m unittest discover正在命令行中工作。

D:\project_dir>python -m unittest discover
...
...
...
----------------------------------------------------------------------
Ran 5 tests in 6.743s

OK
Run Code Online (Sandbox Code Playgroud)

但是当我尝试提交时,我得到了

D:\project_dir>git commit -m "fix tests with hook"
run tests................................................................Failed
hookid: tests

usage: python.exe -m unittest discover [-h] [-v] [-q] [--locals] [-f] [-c]
                                       [-b] [-k TESTNAMEPATTERNS] [-s START]
                                       [-p PATTERN] [-t TOP]
python.exe -m unittest discover: error: unrecognized arguments: bigpipe_response/processors_manager.py
usage: python.exe -m unittest discover [-h] [-v] [-q] [--locals] [-f] [-c]
                                       [-b] [-k TESTNAMEPATTERNS] [-s START]
                                       [-p …
Run Code Online (Sandbox Code Playgroud)

python git pre-commit-hook python-unittest pre-commit.com

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