Swift 4 ERROR: Cannot assign to value: 'btn' is a 'let' constant
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am trying to create code that woud return background image of a button on UICollectionView
inside UITableView
. Here is the code:
func collectionView(_ collectionView: UICollectionView, cellForItemAt
indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier:
"InsideCollectionViewCell", for: indexPath) as! InsideCollectionViewCell
if let btn = cell.viewWithTag(100) as? UIButton {
btn = collectionPics[indexPath.row]
}
return cell
}
ios swift swift4
add a comment |
I am trying to create code that woud return background image of a button on UICollectionView
inside UITableView
. Here is the code:
func collectionView(_ collectionView: UICollectionView, cellForItemAt
indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier:
"InsideCollectionViewCell", for: indexPath) as! InsideCollectionViewCell
if let btn = cell.viewWithTag(100) as? UIButton {
btn = collectionPics[indexPath.row]
}
return cell
}
ios swift swift4
Don't use tags to obtain your views. Create properties in your cell subclass and then you can access them directly
– Paulw11
Nov 22 '18 at 4:52
Show howcollectionPics
is declared please.
– matt
Nov 22 '18 at 5:03
Friendly advice: you could improve this question by giving it a better title. The error message you are receiving from the compiler is very descriptive, and tells you exactly how to solve the problem (btn is a let constant
-> yet, you are trying to reassignbtn
to an item from your collectionPics collection.). A better question would be "How can I set the background image on a button in a UICollectionView?". Also, you haven't actually asked a question in your description; you have merely stated facts. It's very hard to answer a question when no question was actually asked :)
– CPR
Nov 22 '18 at 11:47
add a comment |
I am trying to create code that woud return background image of a button on UICollectionView
inside UITableView
. Here is the code:
func collectionView(_ collectionView: UICollectionView, cellForItemAt
indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier:
"InsideCollectionViewCell", for: indexPath) as! InsideCollectionViewCell
if let btn = cell.viewWithTag(100) as? UIButton {
btn = collectionPics[indexPath.row]
}
return cell
}
ios swift swift4
I am trying to create code that woud return background image of a button on UICollectionView
inside UITableView
. Here is the code:
func collectionView(_ collectionView: UICollectionView, cellForItemAt
indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier:
"InsideCollectionViewCell", for: indexPath) as! InsideCollectionViewCell
if let btn = cell.viewWithTag(100) as? UIButton {
btn = collectionPics[indexPath.row]
}
return cell
}
ios swift swift4
ios swift swift4
edited Nov 22 '18 at 7:36
Damon
5361619
5361619
asked Nov 22 '18 at 3:17
Jm JarkassJm Jarkass
15
15
Don't use tags to obtain your views. Create properties in your cell subclass and then you can access them directly
– Paulw11
Nov 22 '18 at 4:52
Show howcollectionPics
is declared please.
– matt
Nov 22 '18 at 5:03
Friendly advice: you could improve this question by giving it a better title. The error message you are receiving from the compiler is very descriptive, and tells you exactly how to solve the problem (btn is a let constant
-> yet, you are trying to reassignbtn
to an item from your collectionPics collection.). A better question would be "How can I set the background image on a button in a UICollectionView?". Also, you haven't actually asked a question in your description; you have merely stated facts. It's very hard to answer a question when no question was actually asked :)
– CPR
Nov 22 '18 at 11:47
add a comment |
Don't use tags to obtain your views. Create properties in your cell subclass and then you can access them directly
– Paulw11
Nov 22 '18 at 4:52
Show howcollectionPics
is declared please.
– matt
Nov 22 '18 at 5:03
Friendly advice: you could improve this question by giving it a better title. The error message you are receiving from the compiler is very descriptive, and tells you exactly how to solve the problem (btn is a let constant
-> yet, you are trying to reassignbtn
to an item from your collectionPics collection.). A better question would be "How can I set the background image on a button in a UICollectionView?". Also, you haven't actually asked a question in your description; you have merely stated facts. It's very hard to answer a question when no question was actually asked :)
– CPR
Nov 22 '18 at 11:47
Don't use tags to obtain your views. Create properties in your cell subclass and then you can access them directly
– Paulw11
Nov 22 '18 at 4:52
Don't use tags to obtain your views. Create properties in your cell subclass and then you can access them directly
– Paulw11
Nov 22 '18 at 4:52
Show how
collectionPics
is declared please.– matt
Nov 22 '18 at 5:03
Show how
collectionPics
is declared please.– matt
Nov 22 '18 at 5:03
Friendly advice: you could improve this question by giving it a better title. The error message you are receiving from the compiler is very descriptive, and tells you exactly how to solve the problem (
btn is a let constant
-> yet, you are trying to reassign btn
to an item from your collectionPics collection.). A better question would be "How can I set the background image on a button in a UICollectionView?". Also, you haven't actually asked a question in your description; you have merely stated facts. It's very hard to answer a question when no question was actually asked :)– CPR
Nov 22 '18 at 11:47
Friendly advice: you could improve this question by giving it a better title. The error message you are receiving from the compiler is very descriptive, and tells you exactly how to solve the problem (
btn is a let constant
-> yet, you are trying to reassign btn
to an item from your collectionPics collection.). A better question would be "How can I set the background image on a button in a UICollectionView?". Also, you haven't actually asked a question in your description; you have merely stated facts. It's very hard to answer a question when no question was actually asked :)– CPR
Nov 22 '18 at 11:47
add a comment |
1 Answer
1
active
oldest
votes
It looks like you're trying to set the image within a collection view cell. Assuming that:
- collectionPics : [UIImage]
- btn is set correctly
then you can replace
btn = collectionPics[indexPath.row]
With (edit: for background image)
btn.setBackgroundImage(collectionPics[indexPath.row], for: .normal)
Hi, thank you, but I forgot to mention that the image I'm trying to set is of a buttons background image??
– Jm Jarkass
Nov 22 '18 at 3:34
I tried that already but it still does not work :(
– Jm Jarkass
Nov 22 '18 at 3:52
What "does not work"? You asked how to avoid a compilation error and this answer tells you how to avoid that error.
– matt
Nov 22 '18 at 5:03
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423378%2fswift-4-error-cannot-assign-to-value-btn-is-a-let-constant%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It looks like you're trying to set the image within a collection view cell. Assuming that:
- collectionPics : [UIImage]
- btn is set correctly
then you can replace
btn = collectionPics[indexPath.row]
With (edit: for background image)
btn.setBackgroundImage(collectionPics[indexPath.row], for: .normal)
Hi, thank you, but I forgot to mention that the image I'm trying to set is of a buttons background image??
– Jm Jarkass
Nov 22 '18 at 3:34
I tried that already but it still does not work :(
– Jm Jarkass
Nov 22 '18 at 3:52
What "does not work"? You asked how to avoid a compilation error and this answer tells you how to avoid that error.
– matt
Nov 22 '18 at 5:03
add a comment |
It looks like you're trying to set the image within a collection view cell. Assuming that:
- collectionPics : [UIImage]
- btn is set correctly
then you can replace
btn = collectionPics[indexPath.row]
With (edit: for background image)
btn.setBackgroundImage(collectionPics[indexPath.row], for: .normal)
Hi, thank you, but I forgot to mention that the image I'm trying to set is of a buttons background image??
– Jm Jarkass
Nov 22 '18 at 3:34
I tried that already but it still does not work :(
– Jm Jarkass
Nov 22 '18 at 3:52
What "does not work"? You asked how to avoid a compilation error and this answer tells you how to avoid that error.
– matt
Nov 22 '18 at 5:03
add a comment |
It looks like you're trying to set the image within a collection view cell. Assuming that:
- collectionPics : [UIImage]
- btn is set correctly
then you can replace
btn = collectionPics[indexPath.row]
With (edit: for background image)
btn.setBackgroundImage(collectionPics[indexPath.row], for: .normal)
It looks like you're trying to set the image within a collection view cell. Assuming that:
- collectionPics : [UIImage]
- btn is set correctly
then you can replace
btn = collectionPics[indexPath.row]
With (edit: for background image)
btn.setBackgroundImage(collectionPics[indexPath.row], for: .normal)
edited Nov 22 '18 at 3:40
answered Nov 22 '18 at 3:27
Chris ShawChris Shaw
51848
51848
Hi, thank you, but I forgot to mention that the image I'm trying to set is of a buttons background image??
– Jm Jarkass
Nov 22 '18 at 3:34
I tried that already but it still does not work :(
– Jm Jarkass
Nov 22 '18 at 3:52
What "does not work"? You asked how to avoid a compilation error and this answer tells you how to avoid that error.
– matt
Nov 22 '18 at 5:03
add a comment |
Hi, thank you, but I forgot to mention that the image I'm trying to set is of a buttons background image??
– Jm Jarkass
Nov 22 '18 at 3:34
I tried that already but it still does not work :(
– Jm Jarkass
Nov 22 '18 at 3:52
What "does not work"? You asked how to avoid a compilation error and this answer tells you how to avoid that error.
– matt
Nov 22 '18 at 5:03
Hi, thank you, but I forgot to mention that the image I'm trying to set is of a buttons background image??
– Jm Jarkass
Nov 22 '18 at 3:34
Hi, thank you, but I forgot to mention that the image I'm trying to set is of a buttons background image??
– Jm Jarkass
Nov 22 '18 at 3:34
I tried that already but it still does not work :(
– Jm Jarkass
Nov 22 '18 at 3:52
I tried that already but it still does not work :(
– Jm Jarkass
Nov 22 '18 at 3:52
What "does not work"? You asked how to avoid a compilation error and this answer tells you how to avoid that error.
– matt
Nov 22 '18 at 5:03
What "does not work"? You asked how to avoid a compilation error and this answer tells you how to avoid that error.
– matt
Nov 22 '18 at 5:03
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423378%2fswift-4-error-cannot-assign-to-value-btn-is-a-let-constant%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Don't use tags to obtain your views. Create properties in your cell subclass and then you can access them directly
– Paulw11
Nov 22 '18 at 4:52
Show how
collectionPics
is declared please.– matt
Nov 22 '18 at 5:03
Friendly advice: you could improve this question by giving it a better title. The error message you are receiving from the compiler is very descriptive, and tells you exactly how to solve the problem (
btn is a let constant
-> yet, you are trying to reassignbtn
to an item from your collectionPics collection.). A better question would be "How can I set the background image on a button in a UICollectionView?". Also, you haven't actually asked a question in your description; you have merely stated facts. It's very hard to answer a question when no question was actually asked :)– CPR
Nov 22 '18 at 11:47