我正在学习如何使用TableViews,我想知道如何判断tableView是向上还是向下滚动?我一直在尝试各种各样的事情,但是它没有被授予,下面是滚动视图,我有一个TableView.任何建议都会很棒,因为我是新手......
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
if scrollView.panGestureRecognizer.translation(in: scrollView).y < 0 {
print("down")
} else {
print("up")
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在tableView代码中的内容
func tableView(_ tableView:UITableView, numberOfRowsInSection section:Int) -> Int {
return Locations.count
}
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == self.Posts.count - 4 {
reloadTable(latmin: self.latmin,latmax: self.latmax,lonmin: self.lonmin,lonmax: self.lonmax,my_id: myID)
print("Load More")
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "HomePageTVC", for: indexPath) as! NewCell
cell.post.text = Posts[indexPath.row] …
Run Code Online (Sandbox Code Playgroud) 您好我是swift的新手,我正在按照教程并创建相同的代码以上传图像.我现在使用swift 3,似乎NSMutableData()不再有appendString方法可用我可以做什么替代?我正在关注的教程是http://swiftdeveloperblog.com/image-upload-example/,我的代码是这个
func createBodyWithParameters(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData {
let body = NSMutableData()
if parameters != nil {
for (key, value) in parameters! {
body.("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n")
body.appendString("\(value)\r\n")
}
}
let filename = "user-profile.jpg"
let mimetype = "image/jpg"
body.appendString(options: <#T##NSData.Base64EncodingOptions#>)("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"\(filePathKey!)\"; filename=\"\(filename)\"\r\n")
body.appendString("Content-Type: \(mimetype)\r\n\r\n")
body.appendString("\r\n")
body.appendString("--\(boundary)--\r\n")
return body
}
Run Code Online (Sandbox Code Playgroud)
问题再次出现在appendString中,因为我收到错误:
NSMutableData类型的值没有成员appendString
我一直在寻找周围的工作,但没有找到任何,我有可用的附加方法,但它不需要字符串.
我有一个使用的tableView,UIActivityViewController
因此用户可以在其他第三方网络Facebook,Twitter,短信等上共享内容.我有一个被调用的函数IncreaseShareByOne()
,它的目的是计算共享内容的次数.我的问题是,现在每次UIActivityViewController
点击时都会触发功能.在某种程度上,我可以找出用户是否真的共享某些内容,以便我可以正确使用该功能?变得有时你打开UIActivityViewController
并决定不分享任何东西,所以我想抓住而不是使用那个功能.我是swift的新手,正在使用版本3.
func sharedShareAction(controller: UIViewController, sender: UIButton) {
controller.present(activityViewController,animated: true,completion: nil)
IncreaseShareByOne()
}
Run Code Online (Sandbox Code Playgroud) 我试图调整图像的尺寸,但在编译时得到一个常量0.8截断为整数错误.这是我的代码
b := img.Bounds()
heightImg := b.Max.Y // height of image in pixels
widthImg := b.Max.X // width of image in pixels
const a = .80
height := int(heightImg * a) // reduce height by 20%
width := int(widthImg * a) // reduce width by 20%
// resize image below which take in type int, int in the 2nd & 3rd parameter
new_img := imaging.Resize(img,width,height, imaging.Lanczos)
Run Code Online (Sandbox Code Playgroud)
我是Golang的新手但是这里的代码给了我错误
height := int(heightImg * a)
width := int(widthImg * a)
Run Code Online (Sandbox Code Playgroud)
任何建议都会很棒
我已经开始使用图像上传功能几周了,我就完成了它.我使用Golang作为后端语言,其目的是将从IOS设备发送的图像上传到amazon s3.在上传图像的过程中,我也调整了它们的大小,这引起了一些问题,主要是解码方法有时会旋转我不想要的图像
file, handler, err := r.FormFile("file")
if err != nil {
fmt.Println("Error Uploading Image")
return
}
defer file.Close()
// the code below sometimes rotates an image
img,err := imaging.Decode(file)
if err != nil {
print("Imaging Open error")
}
new_image := imaging.Resize(img,400,400, imaging.Lanczos)
Run Code Online (Sandbox Code Playgroud)
我正在使用的库是这一个https://github.com/disintegration/imaging这太棒了,他们展示的例子是这个
src, err := imaging.Open("testdata/lena_512.png")
if err != nil {
log.Fatalf("Open failed: %v", err)
}
src = imaging.Resize(src, 256, 0, imaging.Lanczos)
Run Code Online (Sandbox Code Playgroud)
那个例子很好但是我的图像没有存储在本地,它们来自IOS设备有什么我可以做的来解决这个问题吗?我的一些图像正在这样保存
我可以通过旋转图像来校正它,但是一些其他未通过解码旋转的图像最终会被Rotate270方法旋转.
img,err := …
Run Code Online (Sandbox Code Playgroud) 我有一个REST API,并且正在通过Json获取所有数据,然后将其放入IOS TableView中。我的问题是像NULL
Json一样返回了一些数据
"vote_status":null
Run Code Online (Sandbox Code Playgroud)
我试图快速获取该NULL
值并将其更改为字符串“ 0”,但是这样做很难。我到目前为止
if var vote_status = Stream["vote_status"] as? String {
if (vote_status == (vote_status)[NSNull]) {
vote_status = "0"
}
}
Run Code Online (Sandbox Code Playgroud)
但是我得到这个编译错误:
无法使用索引类型为((NSNull).Type'(也称为'NSNull.Type')的索引对类型为'String'的值进行下标
我这样做是因为nil和null似乎不起作用,所以我不能这样做。
if (vote_status == nil) ...
Run Code Online (Sandbox Code Playgroud)