2016-12-09 2 views
0

Я только что научился использовать swift и задавался вопросом, как преобразовать detailTextLabel, чтобы он отображался как число в субтитрах? Прямо сейчас единственное, что появляется, это Pname, а субтитр пуст. Вот мой код:Как отображать числа в субтитрах?

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("pCell", forIndexPath: indexPath) 

    cell.textLabel?.text = products[indexPath.row].valueForKey("PName") as? String 
    cell.detailTextLabel?.text = products[indexPath.row].valueForKey("Price") as? String 

    return cell 

Другой вопрос, что у меня есть, есть способ, чтобы писать коды в этом Func Tableview вычислить цену, и пусть это отобразить в detailTextLabel? Или мне нужно передать его через NSObject?

+1

мы не можем ответить на этот вопрос. Какой тип продуктов [indexPath.row] .valueForKey («Цена»)? это Int? –

+0

Да, это Int. Я переношу значения с сайта с помощью NSURL. Я хотел взять первоначальную цену + налог, и если продукт имеет право, он получит скидку. Если это имеет смысл? – Joe

+0

работало ниже? если нет, то какая ошибка? и используете ли вы 'NSJsonSerialization'? или 'NSUserDefaults'? или что. Нам нужно некоторое уточнение –

ответ

0

Предположив products[indexPath.row].valueForKey("Price") as! Int, вы можете сделать cell.detailTextLabel?.text = String(products[indexPath.row].valueForKey("Price") as! Int)

Смежные вопросы