IOS WatchKit基础

watch上的app是建立在IOS上的,主要是在一个watch extension上的文件中运行,相比较与其他市面上的手表app,watchkit上的app都是基于手机上的app运行,然后在传输到手表上,很多运行也是在ios的background上。下面是一个简单的范例
首先是file -> Target -> WatchKit app
之后在interfaceBuilder里建一个table,上面可以放一个label
在这里插入图片描述
这个table我们需要单独建一个rowController,然后在把里面的label做connection,下面是TableRowController的代码

import WatchKit

class TableRowController: NSObject {
    @IBOutlet weak var label: WKInterfaceLabel!
}

之后我们就可以在interfaceController里建一个array,根据这个array,来在iwatch上呈现出来, 这里我用了一个loadData的function,里面写了一个for loop,虽然没有像 在ios中有selectIndexRow哪样的function可以直接用,但是这种方式也比较简便

import WatchKit
import Foundation


class InterfaceController: WKInterfaceController {
@IBOutlet weak var table: WKInterfaceTable!
let array = ["1", "2", "3"]


override func awake(withContext context: Any?) {
    super.awake(withContext: context)
    loadData()
    // Configure interface objects here.
}

func loadData(){
    table.setNumberOfRows(array.count, withRowType: "vecRow")
    for index in 0..<array.count {
        let row = table.rowController(at: index) as! TableRowController
        row.label.setText(array[index])
        
    }
}

override func willActivate() {
    // This method is called when watch view controller is about to be visible to user
    super.willActivate()
}

override func didDeactivate() {
    // This method is called when watch view controller is no longer visible
    super.didDeactivate()
}

}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值