小编Jor*_*rke的帖子

永远不会调用UITableView cellForRowAtIndexPath

我有一个UITableView作为a的子视图UIViewController.viewController UI通过故事板进行管理.委托和数据源根据需要设置为viewController.

我有以下代码:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    if (updateType == Profile) {
        return 15;
    }
    else {
        return 6;
    }
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

上述两种方法完全按照它们的要求调用.调用[self.tableview reloadData]结果再次调用方法.令人困惑的部分- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath永远不会被称为.永远.

数据源和委托在代码中设置,其中self.tableviewUITableView故事板中的IBOutlet :

self.tableview.delegate = self;
self.tableview.dataSource = self;
Run Code Online (Sandbox Code Playgroud)

找到答案

我正在使用具有自动布局的故事板.问题是尺寸设置为wRegular hRegular,尽管故事板的其余部分设置为wAny hAny.只需切换它就可以了!荒谬我知道,但它仍然是一个答案.

objective-c uitableview uiviewcontroller ios

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

FOR XML PATH 和 xsi:nil 属性

大家早上好,

我有一个使用 FOR XML PATH 输出 .xml 文件的大查询。我有主要的选择,它基本上只代表根,即

select *
from tbl
for xml path ('root'),elements xsinil
Run Code Online (Sandbox Code Playgroud)

然后我在这个主选择中进行了后续的嵌套选择,即

select 
    (
        select null [level1],
               '2'  [level2]
        from tbl
        for xml path('nested1'),type
    ),
    (
        select null [level1],
               '2'  [level2]
        from tbl
        for xml path('nested2'),type
    )
for xml path('root'),elements xsinil
Run Code Online (Sandbox Code Playgroud)

然而,放在 for xml 路径上的元素 xsinil 参数对包含的子查询没有任何影响,即 Level1 元素只是一个封闭的标签。我需要将其显示为 xsi:nil="true"。

我可以通过向 for xml 路径语句添加元素 xsinil 参数来实现这一点,例如

for xml path('nested1'),type,elements xsinil
Run Code Online (Sandbox Code Playgroud)

这样做的问题是命名空间声明在子查询级别重复。

我可以找到很多使用元素 xsinil 的例子,但没有一个例子可以应用于没有重复命名空间声明的子查询。

为了确认,我正在寻找以下输出:

<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <nested1>
    <level1 xsi:nil="true">
    <level2>2</level2>
  </nested1>
  <nested2>
    <level1 …
Run Code Online (Sandbox Code Playgroud)

xml t-sql sql-server-2005 for-xml for-xml-path

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

Swift 中的 HTTP 长轮询

我正在尝试使用 iOS 8+ 在 Swift 中实现一个长轮询解决方案。

虽然该解决方案无疑有效并使主线程可用于 UI 交互,但内存使用量不断攀升,因此我显然做错了什么。我写的类如下:

enum LongPollError:ErrorType{
    case IncorrectlyFormattedUrl
    case HttpError
}

public class LongPollingRequest: NSObject {
    var GlobalUserInitiatedQueue: dispatch_queue_t {
        return dispatch_get_global_queue(Int(QOS_CLASS_USER_INITIATED.rawValue), 0)
    }

    var GlobalBackgroundQueue: dispatch_queue_t {
        return dispatch_get_global_queue(Int(QOS_CLASS_BACKGROUND.rawValue), 0)
    }

    var longPollDelegate: LongPollingDelegate
    var request: NSURLRequest?

    init(delegate:LongPollingDelegate){
        longPollDelegate = delegate
    }

    public func poll(endpointUrl:String) throws -> Void{
        let url = NSURL(string: endpointUrl)
        if(url == nil){
            throw LongPollError.IncorrectlyFormattedUrl
        }
        request = NSURLRequest(URL: url!)
        poll()
    }

    private func poll(){
        dispatch_async(GlobalBackgroundQueue) {
            self.longPoll()
        }
    }

    private …
Run Code Online (Sandbox Code Playgroud)

long-polling grand-central-dispatch ios nsurlsession swift

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

Jenkins ssh-agent无法找到凭证

我正在尝试使用ssh-agent从脚本Jenkins管道将提交推送到远程git存储库。

我已经安装了插件,并将SSH私钥添加到Jenkins的“凭据”部分。以下是从Jenkinsfile实例化并调用的Groovy类的摘录:

stages.sshagent(credentials:['26954b1f-2e32-4b4b-8923-3b7a9fbac6c9']) {
    stages.sh "git push origin ${branchName}"
}
Run Code Online (Sandbox Code Playgroud)

注意:舞台只是Jenkinsfile中舞台的代表。该类可以正常编译,但是每次都会显示以下错误消息:

FATAL: [ssh-agent] Could not find specified credentials
Run Code Online (Sandbox Code Playgroud)

如果我将凭据与git客户端一起使用,则它可以正常工作,但是不幸的是,这不支持git push。

git ssh groovy jenkins

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

使用C#在内存中进行XSLT转换

大家下午好,

我不知道为什么这证明是如此困难,但我必须有其中一天!

我试图在内存中执行XslCompiledTransform XmlDocument(我已从Web服务检索XML并保存到数据库中)对象.到目前为止,我有以下代码:

        string xslFile = "C:\\MOJLogViewer\\GetClaimTransformed.xslt";

        XslCompiledTransform processor = new XslCompiledTransform();
        processor.Load(xslFile);

        MemoryStream ms = new MemoryStream();
        processor.Transform(xdoc.CreateNavigator(), null, ms);

        ms.Seek(0, SeekOrigin.Begin);

        StreamReader reader = new StreamReader(ms);

        XmlDocument transformedDoc = new XmlDocument();
        transformedDoc.Load(reader.ReadToEnd());


        string output = reader.ReadToEnd();
        ms.Close();
Run Code Online (Sandbox Code Playgroud)

当我尝试运行此代码时,我得到"路径中的非法字符"异常.该路径不包含任何非法字符,所以我绝对难倒!

我希望你能提供帮助.

谢谢

.net c# xml xslt xmldocument

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