ios - 读取自定义对象的数据以填充表格 View
<p><p>我已经像这样设置了一个自定义公司对象:</p>
<pre><code>class Company: NSObject {
var companyName: String
var companyLogo: String
var stockPrice: String
init(companyName:String, companyLogo:String, stockPrice:String) {
self.companyName = companyName
self.companyLogo = companyLogo
self.stockPrice = stockPrice
}
}
</code></pre>
<p>我为每个对象赋予如下属性:</p>
<pre><code>func companyList() -> {
let apple = Company(companyName: "Apple", companyLogo: "AppleLogo", stockPrice: prices)
let google = Company(companyName: "Google", companyLogo: "GoogleLogo", stockPrice: prices)
let twitter = Company(companyName: "Twitter", companyLogo: "TwitterLogo", stockPrice: prices)
let tesla = Company(companyName: "Tesla", companyLogo: "TeslaLogo", stockPrice: prices)
let samsung = Company(companyName: "Samsung", companyLogo: "SamsungLogo", stockPrice: prices)
return
}
</code></pre>
<p>我想用 Company 对象的数据填充 tableview 的标签 - 例如,我想设置 tableview 的标签以读取所有公司名称 - 使用公司名称字符串的硬编码数组(即不作为对象)很简单:</p>
<pre><code>cell.textLabel.text = companyNames
</code></pre>
<p>既然我有一个 Company 对象,我该如何做同样的事情?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>听起来您想将一个数组(公司)转换为另一个数组(公司名称)。这是 <code>map</code> 的好用处:</p>
<pre><code>let companyNames = companyList().map({ $0.companyName })
cell.textLabel.text = companyNames
</code></pre>
<p>或者,你可以先找到合适的公司,然后是它的名字:</p>
<pre><code>cell.textLabel.text = companyList().companyName
</code></pre>
<p>不需要中间数组,所以我建议第二个选择。</p></p>
<p style="font-size: 20px;">关于ios - 读取自定义对象的数据以填充表格 View ,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/41620754/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/41620754/
</a>
</p>
页:
[1]