在NSTableViewDelegate方法之外访问NSProgressIndicator

时间:2015-06-25 17:42:25

标签: objective-c macos swift cocoa nsview

在我的一个tableview委托方法中,我以编程方式创建并向superview添加一个NSProgressIndicator

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modalAE" role="document">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <h3><strong>Edit Account Profile - <span class="accountname"></span></strong></h3>
        </div>
            <div class="modal-body">
          <iframe src='myApp/AccountProfileEdit'/>
        </div>
        <div class="modal-footer">
            <button type="submit" id="accountprofileedit-submit" name="accountprofileedit-submit" value="Edit Account" class="btn btn-primary" style="margin-left:5px;">Edit Account</button>
            <button type="button" class="btn btn-primary" data-dismiss="modal">Cancel</button>
        </div>
        }
    </div>
</div>

我一直在寻找一段时间,试图找到一种以完全不同的方式访问func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView? { let mainview = NSTableCellView(frame: NSRect(x: 0, y: 0, width: tableView.frame.width, height: 48)) //PROGRESS INDICATOR let progAsset = NSProgressIndicator(frame: NSRect(x: 32, y: 0, width: tableView.frame.width - 32, height: 20)) progAsset.indeterminate = false progAsset.wantsLayer = true progAsset.layer!.hidden = false progAsset.layerUsesCoreImageFilters = true progAsset.identifier = "\(val)" mainview.addSubview(progAsset) progAsset.incrementBy(progRatio) return mainview } 的最有效方法,但无济于事。

非常感谢有关如何以不同方法访问此对象的任何建议。

PS。我使用的tableView将在应用程序运行时期间使用表格progAsset方法在许多点刷新。

0 个答案:

没有答案