Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 数组以跨多个视图/表_Ios_Xcode_Swift - Fatal编程技术网

Ios 数组以跨多个视图/表

Ios 数组以跨多个视图/表,ios,xcode,swift,Ios,Xcode,Swift,我使用的是Swift和Xcode 6.1。我有一个内置在IB中的表单,它包含一个由数组馈送的TableView。我使用的系统只捕获视图和 将其转换为PDF文件:- UIGraphicsBeginPDFContextToData(pdfData, self.view.bounds, nil) UIGraphicsBeginPDFPage() self.view.layer.renderInContext(pdfContext) UIGraphicsEndPDFContext()

我使用的是Swift和Xcode 6.1。我有一个内置在IB中的表单,它包含一个由数组馈送的TableView。我使用的系统只捕获视图和 将其转换为PDF文件:-

UIGraphicsBeginPDFContextToData(pdfData, self.view.bounds, nil)   
UIGraphicsBeginPDFPage()     
self.view.layer.renderInContext(pdfContext)
UIGraphicsEndPDFContext()
代码只适用于数组中不超过第一个表大小的1组值,但我需要捕获每个表 使用数组值

想象一下,一张有页码和未知行数的发票

我已将行限制设置为10,但无法找到执行捕获序列的方法,即:-

  • 显示数组值0>9
  • 捕获视图
  • 刷新表
  • 显示数组值10>19 5捕获视图
  • 刷新表
  • 显示数组值20>24
  • 捕获视图
  • 编写多页PDF-
    pdfData.writeToFile(documentDirectoryFilename,原子性:true)
  • 该表仅由标准驱动:-

     func numberOfSectionsInTableView(tableView: UITableView) -> Int {
            return 2
        }
    
    
        func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            return 10
        }
    
        func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    
            let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as OrderFormCell
    
             var data = Orders[indexPath.row]
    
    
            let netFloat = data.valueForKey("net") as Float
            cell.netPriceLabel.text = NSString(format: "£%.2f", netFloat)
    
            cell.bookOrderLabel.text = data.valueForKey("book") as String?
            cell.bookOrderLabel.sizeToFit()
            cell.isbnLabel.text = data.valueForKey("isbn") as String?
    
            // ----- Int to String -------------------
            let quantityAsInt : Int = data.valueForKey("quantity") as Int!
            cell.quantityLabel.text = "\(quantityAsInt)"
    
    
            // -------- NString to Float -------------
            let bb : NSString = cell.quantityLabel.text!
    
            bookValue  = data.valueForKey("booktotal") as Float
            cell.bookNetValueOutlet.text = NSString(format: "£%.2f", bookValue)
    
            totalValueOutlet.text = NSString(format: "£%.2f", totalValue)
    
            return cell
    
        }
    
    谢谢


    安东尼

    那么到底是什么问题呢?捕获图像后,更改为表提供数据的数组,并调用reloadData。是否可以发布tableview委托方法?添加了可视代码只有1个数组。你是在建议我将数组拆分成几部分吗?@NickHawkes我绝对建议只使用当前表内容填充表的数据源数组,并且我还建议设置numberOfRowsInSection以返回当前数组计数…而不是静态数字。