Ios 数组以跨多个视图/表
我使用的是Swift和Xcode 6.1。我有一个内置在IB中的表单,它包含一个由数组馈送的TableView。我使用的系统只捕获视图和 将其转换为PDF文件:-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()
UIGraphicsBeginPDFContextToData(pdfData, self.view.bounds, nil)
UIGraphicsBeginPDFPage()
self.view.layer.renderInContext(pdfContext)
UIGraphicsEndPDFContext()
代码只适用于数组中不超过第一个表大小的1组值,但我需要捕获每个表
使用数组值
想象一下,一张有页码和未知行数的发票
我已将行限制设置为10,但无法找到执行捕获序列的方法,即:-
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以返回当前数组计数…而不是静态数字。