数组 returns 值在错误的位置
Array returns values in wrong positions
我的数组有问题,我正在使用 return 不同 URL 的 WebService,我将此信息保存在数组中,然后将其显示在 UITableView 中,问题在于我的数组的第一个位置必须有一个 link,例如:www.sitioWeb.com,但是当我想在方法 didSelectedRowAt 中恢复它时,有时第一个位置有我的数组的第二个
我已经查看了我的数组中包含的信息,一切看起来都很好,我从 WebService 恢复的信息恢复得很好,没有问题
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arrayTituloN.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! InicioTableViewCell
cell.tituloN.text = arrayTituloN[indexPath.row]
cell.links.isHidden = true
//Limpiamos texto de la descripcion de la noticia
let descripcionI = arrayExcerptN[indexPath.row]
let betaDescripcion = descripcionI.replacingOccurrences(of: "<p>", with: "")
let alphaDescripcion = betaDescripcion.replacingOccurrences(of: "</p>", with: "")
let descripcion = alphaDescripcion.replacingOccurrences(of: " ", with: " ")
cell.descripcionN.text = descripcion
//Limpiamos el texto que tiene los links pdf
let linkI = arrayContentN[indexPath.row]
let betaLink = linkI.components(separatedBy: ".pdf")
let linkA: String = betaLink[0]
let linkX = linkA.components(separatedBy: "https:")
let linkS: String = linkX[1]
let linkUltra: String = "https:"+linkS+".pdf"
cell.contenidoN.text = linkUltra
cell.contenidoN.isHidden = true
print(cell.contenidoN.text!)
//Mostraremos imagenes dependiendo el link
if((cell.contenidoN.text?.contains(".pdf"))! && (cell.contenidoN.text?.contains(".png"))!){
cell.imagenN.image = UIImage(named: "ImagenLauncher")
}else if(cell.contenidoN.text?.contains(".pdf"))!{
cell.imagenN.image = UIImage(named: "documentosXSize")
}
contenido = cell.contenidoN.text!
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(contenido)
}
当我按下 table 的第一个单元格时,您应该 return 类似这样的内容:"www.linkonthefirstcell.com"
问题是有时我 return 我的数组的第二个值在第一个位置。
我试图通过以下方式将我的数组分配给变量 "content":var contenido: String = ""
当我使用数组中的 WebService 加载所有信息时,我执行以下操作:
contenido=arraytitleN[indexPath.row]
但是我有同样的错误
您需要在点击顶部单元格时打印第一个值,例如
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(arraytitleN[indexPath.row])
}
在这里赋值
contenido = cell.contenidoN.text!
不保证它是 index = 0 处的值,因为 cellForRowAt
是为所有可见单元格调用的,因此它可以分配给任何其他行的任何值
我的数组有问题,我正在使用 return 不同 URL 的 WebService,我将此信息保存在数组中,然后将其显示在 UITableView 中,问题在于我的数组的第一个位置必须有一个 link,例如:www.sitioWeb.com,但是当我想在方法 didSelectedRowAt 中恢复它时,有时第一个位置有我的数组的第二个
我已经查看了我的数组中包含的信息,一切看起来都很好,我从 WebService 恢复的信息恢复得很好,没有问题
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arrayTituloN.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! InicioTableViewCell
cell.tituloN.text = arrayTituloN[indexPath.row]
cell.links.isHidden = true
//Limpiamos texto de la descripcion de la noticia
let descripcionI = arrayExcerptN[indexPath.row]
let betaDescripcion = descripcionI.replacingOccurrences(of: "<p>", with: "")
let alphaDescripcion = betaDescripcion.replacingOccurrences(of: "</p>", with: "")
let descripcion = alphaDescripcion.replacingOccurrences(of: " ", with: " ")
cell.descripcionN.text = descripcion
//Limpiamos el texto que tiene los links pdf
let linkI = arrayContentN[indexPath.row]
let betaLink = linkI.components(separatedBy: ".pdf")
let linkA: String = betaLink[0]
let linkX = linkA.components(separatedBy: "https:")
let linkS: String = linkX[1]
let linkUltra: String = "https:"+linkS+".pdf"
cell.contenidoN.text = linkUltra
cell.contenidoN.isHidden = true
print(cell.contenidoN.text!)
//Mostraremos imagenes dependiendo el link
if((cell.contenidoN.text?.contains(".pdf"))! && (cell.contenidoN.text?.contains(".png"))!){
cell.imagenN.image = UIImage(named: "ImagenLauncher")
}else if(cell.contenidoN.text?.contains(".pdf"))!{
cell.imagenN.image = UIImage(named: "documentosXSize")
}
contenido = cell.contenidoN.text!
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(contenido)
}
当我按下 table 的第一个单元格时,您应该 return 类似这样的内容:"www.linkonthefirstcell.com" 问题是有时我 return 我的数组的第二个值在第一个位置。
我试图通过以下方式将我的数组分配给变量 "content":var contenido: String = "" 当我使用数组中的 WebService 加载所有信息时,我执行以下操作:
contenido=arraytitleN[indexPath.row]
但是我有同样的错误
您需要在点击顶部单元格时打印第一个值,例如
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(arraytitleN[indexPath.row])
}
在这里赋值
contenido = cell.contenidoN.text!
不保证它是 index = 0 处的值,因为 cellForRowAt
是为所有可见单元格调用的,因此它可以分配给任何其他行的任何值