小编nob*_*are的帖子

Swift 3 - 第一个单元格已展开的可扩展表格视图单元格

我正在使用 Swift 3。

我已经按照本教程来获取它,以便我可以点击表视图单元格,该单元格将展开以显示更多信息。

https://www.youtube.com/watch?v=VWgr_wNtGPM&t=294s

我的问题是:如何在视图加载时扩展第一个单元格(即用户不必单击以查看该单元格展开)但所有其他行为保持不变(例如,如果再次单击它,它会崩溃)?

UITableViewCell

import UIKit

class ResultsCell: UITableViewCell {

    @IBOutlet weak var introPara : UITextView!
    @IBOutlet weak var section_heading : UILabel!

    class var expandedHeight : CGFloat { get { return 200.0 } }
    class var defaultHeight : CGFloat { get { return 44.0 } }
    var frameAdded = false


    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override func awakeFromNib() {
        super.awakeFromNib()
        section_heading.translatesAutoresizingMaskIntoConstraints = false
    }

    func checkHeight() {
        introPara.isHidden = (frame.size.height < ResultsCell.expandedHeight)
    } …
Run Code Online (Sandbox Code Playgroud)

ios swift swift3

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

C# - 修改特定于每种类型的数据结构的通用函数

我在使用泛型方面遇到了一些麻烦.

我想编写一个给定类型的泛型函数,修改该类型的数据结构.

public static Dictionary<int, User> Users = new Dictionary<int, User>();
public static Dictionary<int, Item> Items = new Dictionary<int, Item>();
public static Dictionary<int, Store> Stores = new Dictionary<int, Store>();

public static void AddStuff<T>(T stuffToAdd)
{
    (What dict goes here?).TryAdd(stuffToAdd.Id, stuffToAdd)
}
Run Code Online (Sandbox Code Playgroud)

我想称之为:

AddStuff<User>(some_user);
Run Code Online (Sandbox Code Playgroud)

因此,根据调用的类型,我必须弄清楚如何找到与该类型相关的数据结构并添加/删除它的内容.对我来说有什么想法?

编辑:我有20个这样的词典.

c# generics

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

Simpy - 何时使用 yield 以及何时调用该函数

我正在尝试使用 Simpy 来模拟在城市网格中移动汽车的一些行为。但是,我在概念上围绕何时使用类似的东西时遇到了一些麻烦

yield self.env.timeout(delay) 或者yield env.process(self.someMethod()) 与只是调用方法self.someMethod()

在非常理论的层面上,我理解yield语句和生成器如何应用于可迭代对象,但不太确定它与Simpy.

Simpy教程还相当密集。

例如:

class Car(object):
    def __init__(self, env, somestuff):
        self.env = env
        self.somestuff = somestuff

        self.action = env.process(self.startEngine())  # why is this needed?  why not just call startEngine()?

    def startEngine(self):
        #start engine here
        yield self.env.timeout(5) # wait 5 seconds before starting engine
        # why is this needed?  Why not just use sleep? 



env = simpy.Environment()
somestuff = "blah"
car = Car(env, somestuff)
env.run()
Run Code Online (Sandbox Code Playgroud)

python simpy

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

Typescript + Reactjs-导入的svg无法呈现

我正在将一些React文件迁移到.tsx文件中,并且在svg导入中出现错误:

import logo from './logo.svg'; // [ts] cannot find module './logo.svg'
Run Code Online (Sandbox Code Playgroud)

因此,我将其更改为:

const logo = require('./logo.svg') as string
Run Code Online (Sandbox Code Playgroud)

修复了转译器错误。

我正在使用React Bootstrap的Image标签渲染它:

<Image src={logo} className="..." />
Run Code Online (Sandbox Code Playgroud)

但是,该图像根本不会渲染。我尝试将其类型更改为as any雪茄,但没有。谁能帮我?

typescript reactjs

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

无法分配给只读属性

我在理解为什么收到错误消息时遇到了一些麻烦:

类型错误:无法分配给对象“#”的只读属性“描述”

我知道原则是我不想在我的减速器中修改状态。相反,我想返回状态的新副本。

这是我的减速器:

action TOGGLE_CHECKBOX:
    {
        let copyOfItems = [...state.items]; // create a new array of items

        copyOfItems.forEach(i => i.description = "newDescription");

        // return a new copy of the state
        return {
            ...state,
            items: copyOfItems
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的 Reducer 测试:

it ('Test that each item description is set', () => {
    const state = {
        items: [
            { description: "d1" },
            { description: "d2" }
        ]
    }

    deepFreeze(state);

    expect(MyReducer(state, { type: TOGGLE_CHECKBOX })).toEqual({
        items: [
            { description: "newDescription" }, …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux

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

尝试使用@use规则时SASS模块出错

我是 SCSS 新手,在使用 @use 规则时遇到问题。

sass/helpers/_variables.scss

$companyColor: #d60048;
Run Code Online (Sandbox Code Playgroud)

标头/标头.scss

@use '../sass/helpers/_variables' as variables;

.app-header {
    background-color: variables.$companyColor;
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ERROR in ./src/Header/Header.scss (./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ref--8-2!./src/Header/Header.scss)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Invalid CSS after "...olor: variables": expected expression (e.g. 1px, bold), was ".$companyColor;"
        on line 4 of C:\MyProject\Client\src\Header\Header.scss
>>     background-color: variables.$companyColor;
   -------------------------------^
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

sass node-sass scss-mixins

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

在 React 中调用 TikTok Pixel 事件

我正在尝试在应用程序中包含 TikTok 像素。根据他们的文档,我应该将他们的基本代码包含在标签中<head>,并在我希望跟踪时调用相应的事件,例如:ttq.track('CompleteRegistration')当应用程序中完成注册时。

我如何在 React/Redux 应用程序中执行此操作?

例如,我们HTML.jsx可以在标签中包含像素脚本<head>(或者在</body>标签之前包含像素脚本,以防止页面渲染:

<script dangerouslySetInnerHTML={{
    __html: `the-pixel-code-here`, // this sets up the ttq variable
}} />
Run Code Online (Sandbox Code Playgroud)

但是在我想要触发事件的子组件中,他们的文档说要调用,ttq.track('CompleteRegistration')所以让我们说,我做了这样的事情:

export const completeRegistration = (somePayload) => {
    // do all the things that you need to do to complete a registration
    ...
    const response = server.post('/registration', somePayload)
    if (response.statusCode === 200) {
        ...
        ttq.track('CompleteRegistration')
    } 
    ...
}

export const RegFormSubmitButton = () => {
    return …
Run Code Online (Sandbox Code Playgroud)

reactjs tiktok

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

Java:在没有forEach的情况下逐行处理流?

我是 Java 新手,第一次尝试 Streams。

我有一个很大的输入文件,每行都有一个字符串,例如:

cart
dumpster
apple
cherry
tank
laptop
...
Run Code Online (Sandbox Code Playgroud)

我正在尝试将文件作为流读取并对数据进行一些分析。例如,要计算特定字符串的所有出现次数,我可能会考虑执行以下操作:

Stream<String> lines = Files.lines(Path.of("/path/to/input/file.txt"));
int count = 0;

lines.forEach((line) => {
    if (line.equals("tank")) {
        count++;
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,Java 不允许 lambda 内的变量发生变化。

我不确定是否还有另一种方法可以从流中逐行读取。我该如何正确地做到这一点?

java java-stream

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

设置委托以将数据从一个选项卡传递到另一个选项卡

我正在使用:XCode 8.2,Swift 3.0,iOS 10.2,iPhone7。我有一个Tab Bar Controller孩子View Controllers

我试图将数据从一个视图控制器发送到另一个。

我已经在这里这里查看了如何执行此操作,但是第一个链接并不是我想要的,因为他谈论的是Storyboard segue,这似乎与在选项卡之间移动时使用的segue类型不同。

我尝试在其中发送数据的标签:

protocol SendResultsDelegate {
    func sendResults(data: String)
}

class SendingVC {
    ....
    if delegate != nil {
        let data = // some string here
        delegate?.sendResults(data: data!)

    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试在其中接收数据并打印出来的标签:

import UIKit

class ResultsViewController: UIViewController, SendResultsDelegate {

    @IBOutlet weak var resultsTextField: UITextView!

    func sendResults(data: String) {
        resultsTextField.text = data
    }
}
Run Code Online (Sandbox Code Playgroud)

而且我不确定这是否正确,但是...我的Tab Bar Controller也有一个自定义类:

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { …
Run Code Online (Sandbox Code Playgroud)

xcode delegates ios swift

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

Swift 3 - 如何提高Tesseract的图像质量?

我正在使用Swift 3构建一个移动应用程序,允许用户拍摄照片并在生成的图像上运行Tesseract OCR.

但是,我一直在努力提高扫描质量,但似乎没有多大帮助.我已将照片分割成一个更加"放大"的区域,我想识别它,甚至试图将它变成黑白色.是否有任何"增强"或优化图像质量/尺寸的策略,以便Tesseract能够更好地识别它?谢谢!

tesseract.image = // the camera photo here
tesseract.recognize()
print(tesseract.recognizedText)
Run Code Online (Sandbox Code Playgroud)

我收到了这些错误,不知道该怎么做:

Error in pixCreateHeader: depth must be {1, 2, 4, 8, 16, 24, 32}
Error in pixCreateNoInit: pixd not made
Error in pixCreate: pixd not made
Error in pixGetData: pix not defined
Error in pixGetWpl: pix not defined
2017-03-11 22:22:30.019717 ProjectName[34247:8754102] Cannot convert image to Pix with bpp = 64
Error in pixSetYRes: pix not defined
Error in pixGetDimensions: pix not defined
Error in pixGetColormap: pix not …
Run Code Online (Sandbox Code Playgroud)

tesseract ios swift swift3

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

什么是efpt.config.json文件,应将其检查到源代码管理中?

我正在使用Visual Studio和EF Core Power Tools对数据库中的某些模型进行反向工程。这会efpt.config.json在我的目录中创建一个,我想知道是否应该将其检查到项目的源代码管理中。

{
    "ContextClassName": "MyContext",
    "DefaultDacpacSchema": null,
    "IdReplace": false,
    "IncludeConnectionString": false,
    "OutputPath": "",
    "ProjectRootNamespace": "My.Name.Space",
    "SelectedToBeGenerated": 0,
    "Tables": [
        ...
    ],
    "UseDatabaseNames": true,
    "UseFluentApiOnly": true,
    "UseHandleBars": false,
    "UseInflector": false
}
Run Code Online (Sandbox Code Playgroud)

version-control entity-framework entity-framework-core asp.net-core

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