RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-372041

Moskwinow's questions

Martin Hope
Moskwinow
Asked: 2020-05-11 19:28:23 +0000 UTC

Tinkoff IOS SDK [关闭]

  • 0
关闭。这个问题需要澄清或补充细节。目前不接受回复。

你想改进这个问题吗?通过编辑此帖子添加更多详细信息并澄清问题。

2年前关闭。

改进问题

有人使用过 tinkoff iOS SDK 吗?整个问题是他们的文档是用Objective-C语言编写的,我用swift编写应用程序,他们通过Tinkoff实现了支付,帮助

ios
  • 2 个回答
  • 10 Views
Martin Hope
Moskwinow
Asked: 2020-03-21 03:37:09 +0000 UTC

如果部分中的单元格为空,如何在 tableView 中隐藏部分 SWIFT

  • 0

我有 3 个部分,根据其类型添加产品

   var productsList = BasketModel.shared.records
    var sections: [String] = ["Блюда","Топинги","Напитки"]
    var sectionedProducts: [[Products]] = []

    override func viewDidLoad() {
        super.viewDidLoad()

        choiceBtn.layer.cornerRadius = 20
        choiceBtn.layer.masksToBounds = true
        basketTableView.delegate = self
        basketTableView.dataSource = self
        orderButton.layer.cornerRadius = 20
        orderButton.layer.masksToBounds = true



        if !BasketModel.shared.records.isEmpty {
            fullBasketview.isHidden = false
            sections.forEach { section in

                let itemsInSection = productsList.filter({$0.type == section})
                sectionedProducts.append(itemsInSection)
                for item in itemsInSection {
                    totalPrice += item.price
                    totalPriceLabel.text = "\(totalPrice) Руб."
                }
            }

        } else {
            sectionedProducts.removeAll()
            fullBasketview.isHidden = true

        }

    }

    @IBAction func unwindBasketVC(for unwindSegue: UIStoryboardSegue) {}

}


extension BasketVC: UITableViewDelegate, UITableViewDataSource {

    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return sections[section]
    }


    func numberOfSections(in tableView: UITableView) -> Int {
        return sections.count
    }


    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if !productsList.isEmpty {
            return sectionedProducts[section].count
        } else {
            return 0
        }
    }


    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "BasketCell", for: indexPath) as! BasketCell

        //        let basket = BasketModel.shared.records
        cell.basketImg.image = sectionedProducts[indexPath.section][indexPath.row].img
        cell.basketName.text = sectionedProducts[indexPath.section][indexPath.row].name
        cell.basketPrice.text = "\(String(describing: sectionedProducts[indexPath.section][indexPath.row].price)) Руб."

        return cell
    }

现在我需要,如果在没有产品的这个部分中,它不是显示而是隐藏的!目前它看起来像这样在此处输入图像描述

正如你在图片中看到的,只有里面有面包的浇头!我如何隐藏其他部分,因为其中没有产品

swift
  • 1 个回答
  • 10 Views
Martin Hope
Moskwinow
Asked: 2020-03-16 04:32:10 +0000 UTC

UITableView 创建部分的问题

  • 0

我有一个单一的音调,当用户选择产品时写入数据,之后我将此数据传递到购物车并显示它

''' 导入 UIKit

最后一类 BasketModel {

static let shared = BasketModel()
var records: [Products] = []

private init() {}

func addProducts(_ product: Products) {
    self.records.append(product)

}

func clearProducts() {
    self.records = []
}

}

结构产品{

let img: UIImage
let name: String
let price: Int
let type: String

}'''

我有三种产品(菜肴、浇头、饮料)我想用这样的数据创建 3 个部分菜肴、浇头、饮料这里是我的表格代码

''' 导入 UIKit

类 BasketVC: UIViewController {

@IBOutlet weak var fullBasketview: UIView!
@IBOutlet weak var bottomBasketView: UIView!

@IBOutlet weak var choiceBtn: UIButton!
@IBOutlet weak var basketTableView: UITableView!

@IBOutlet weak var totalPriceLabel: UILabel!

@IBOutlet weak var orderButton: UIButton!

var presenter = false
var totalPrice = 0

var sections: [String] = ["Блюда","Топпинги","Наппитки"]
var product = [BasketModel.shared.records]

override func viewDidLoad() {
    super.viewDidLoad()

    choiceBtn.layer.cornerRadius = 20
    choiceBtn.layer.masksToBounds = true
    basketTableView.delegate = self
    basketTableView.dataSource = self
    orderButton.layer.cornerRadius = 20
    orderButton.layer.masksToBounds = true

    if !BasketModel.shared.records.isEmpty {

        fullBasketview.isHidden = false

        for item in BasketModel.shared.records {
            totalPrice += item.price
            totalPriceLabel.text = "\(totalPrice) Руб."
        }


    } else {

        fullBasketview.isHidden = true
    }

}

@IBAction func unwindBasketVC(for unwindSegue: UIStoryboardSegue) {}

}

扩展 BasketVC: UITableViewDelegate, UITableViewDataSource {

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return sections[section]

}

func numberOfSections(in tableView: UITableView) -> Int {
    return sections.count
}


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return product[section].count
}


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "BasketCell", for: indexPath) as! BasketCell


    cell.basketImg.image = product[indexPath.section][indexPath.row].img
    cell.basketName.text = product[indexPath.section][indexPath.row].name
    cell.basketPrice.text = "\(product[indexPath.section][indexPath.row].price) Руб."

    return cell
}

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {

    if editingStyle == .delete {
        BasketModel.shared.records.remove(at: indexPath.row)
        tableView.deleteRows(at: [indexPath], with: .automatic)
        totalPrice = 0
        for item in BasketModel.shared.records {
            totalPrice += item.price
            totalPriceLabel.text = "\(totalPrice) Руб."
        }
    }
    if BasketModel.shared.records.isEmpty {
        fullBasketview.isHidden = true 
    }
}


func  tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView.deselectRow(at: indexPath, animated: true)
}

}

'''

在我去购物车后,错误出现在这里 ''' func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return product[section].count -> Fatal error: Index out of range
}

'''

请帮帮我

swift
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5