Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[issue] ์ˆจ๊ฒจ๋‘์—ˆ๋˜ ์žฌ์‚ฌ์šฉ ๊ด€๋ จ ์ด์Šˆ(๋ถ€๋„)ย #2

@SHcommit

Description

@SHcommit

๐Ÿ“Œ [์ƒํ™ฉ]

readme.md์˜ ๋™์˜์ƒ์—์„œ ํšŒ์›๊ฐ€์ž… ํ•  ๋•Œ ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ๋‘ ๋ฒˆ ์ด์ƒ ๋ˆ„๋ฅด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ ,,

// ์ฐธ๊ณ ๋กœ ํšŒ์›๊ฐ€์ž… ์€ ํ™•์ธ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๋‹ค์Œ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋Š”๋ฐ ์ด๋•Œ ํ•œ ํ™”๋ฉด์€ ํ•œ๊ฐœ์˜ Cell์ž…๋‹ˆ๋‹ค. (์ตœ๋Œ€ํ•œ ์‰ฝ๊ณ  ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๋ คํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.)

๐Ÿ“ธ [๋ฌธ์ œ ์˜์ƒ: ์žฌ์‚ฌ์šฉ ํ ๋•๋ถ„์— ๋งจ ์ฒ˜์Œ indexPath.row == 0์˜ cell์€ ํ…์ŠคํŠธ ํ•„๋“œ๊ฐ€ ํ•˜๋‚˜ ์ง€๋งŒ, indexPath ==3์ผ ๋•Œ ํ…์ŠคํŠธ ํ•„๋“œ๊ฐ€ 2๊ฐœ๊ฐ€ ์ธ cell์ด ๊บผ๋‚ด์ง€๋Š” ๊ฒฝ์šฐ OTL]

๐Ÿšจ [๋ฌธ์ œ: ์žฌ์‚ฌ์šฉ ํ ๊ด€๋ จ]

๊ทธ ์ด์œ ๋Š” ์‚ฌ์‹ค ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ์ปฌ๋ž™์…˜ ๋ทฐ๋ฅผ ํ†ตํ•ด์„œ + ์žฌ์‚ฌ์šฉ ํ์— cell์„ ๋“ฑ๋กํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ด์ƒํ•˜๊ฒŒ 3๋ฒˆ์งธ ์™„๋ฃŒ๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ๋ณด์ด๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ 2๊ฐœ์˜ ํ…์ŠคํŠธ ์ž…๋ ฅ ํ•„๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์„ ๋•Œ ๋’ค๋กœ๊ฐ€๊ธฐ 3๋ฒˆ์„ ๋ˆ„๋ฅด๊ฒŒ ๋œ๋‹ค๋ฉด ์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•˜๋Š” Cell์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ์–‘์‹์ด ๋‚˜์™”๋˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค....

์ด ๋ฌธ์ œ๋Š” ๋‹จ์ˆœํžˆ textfield์˜ text == ""์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ๊ณผ ์ƒ๊ด€์ด ์—†์—ˆ๊ณ  23.07.23 ์˜ค๋Š˜์—์„œ์•ผ ๋ฌธ์ œ๋ฅผ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์žฌ์‚ฌ์šฉ ํ์—์„œ ๊บผ๋‚ด์งˆ ๋•Œ ๋ฌธ์ œ์˜€๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค : )

์ œ๊ฐ€ ํšŒ์›๊ฐ€์ž…์„ ํ† ์Šค์˜ 1thing 1page..์ง€๊ธˆ์€ ๋˜ ๋กœ๊ทธ์ธ์ด ์•„๋ž˜์„œ ์œ„๋กœ stackํ˜•์‹์œผ๋กœ ์Œ“์ด๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋˜๋ฐ,,ใ… ใ…  ๊ผญ ํ•ด๋ณด๊ณ ์‹ถ์€๊ฑฐ ํ•˜๋‹ˆ๊นŒ ๋˜ ํ† ์Šค์—์„œ ๋งŒ๋“  ์•„๋ž˜์„œ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ๋กœ๊ทธ์ธ์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์‹ถ๋„ค์š” : - /

โœจ [๋ฌธ์ œ: ๊ธฐ๋Šฅ ์†Œ๊ฐœ, ์•„์‰ฌ์šด ์ ]

์˜ˆ์ „์— ์ธ์Šคํƒ€๊ทธ๋žจ์„ ํ˜ผ์ž ๋งŒ๋“ค ๋•Œ ์ด ๋ฐฉ๋ฒ•๋ง๊ณ  ๋” ์ž์—ฐ์Šค๋Ÿฌ์šด ํšŒ์›๊ฐ€์ž… ์—†๋‚˜ ํ•˜๋‹ค ํ† ์Šค์˜ 1thing 1page๋ฅผ ์•Œ๊ฒŒ ๋ฌ๊ณ .. ์ด๋ฅผ ๋”ฐ๋ผ ๋งŒ๋“ค๋ ค ํ•  ๋•Œ ๋ฐ”๋กœ ์ปฌ๋ž™์…˜ ๋ทฐ๊ฐ€ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ ์ตœ๋Œ€ํ•œ Cell์„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋งŒ๋“ค๊ธฐ์™€ ์žฌํ™•์ธ ์˜ ๊ฒฝ์šฐ์—๋งŒ ์˜ต์…”๋„ ์ฒ˜๋ฆฌ๋˜์—ˆ๋˜ ์žฌํ™•์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํ•ด์ œํ–ˆ๊ณ , ๋‹ค์‹œ ๋’ค๋กœ๊ฐˆ ๋•Œ ํ…์ŠคํŠธ ํ•„๋“œ๊ฐ€ 2๊ฐœ์ธ Cell์ด ์žฌ์‚ฌ์šฉํ์— enqueue๋ฌ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ด๋•Œ prepareForReuse์™€ ์žฌ์‚ฌ์šฉ ํ์˜ ์›๋ฆฌ๋ฅผ ๋ชฐ๋ผ text == ""์ฒ˜๋ฆฌ๋งŒ ํ•ด์คฌ๋˜ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹คใ…Žใ…Žใ…Ž... ์›๋ž˜๋Œ€๋กœ๋ผ๋ฉด ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ(๋น„๋ฒˆ + ๋น„๋ฒˆ ํ™•์ธ) ์—๋งŒ ์ถ”๊ฐ€๊ฐ€ ๋˜๋Š” ๋ทฐ์˜ ๊ฐ’์„ prepareForReuse์—์„œ nil๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์œ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ณ  ํŽ˜์ด์ง€๋ทฐ + ๊ฐ๊ฐ์˜ ํ™”๋ฉด์„ VC๋กœ ํ–ˆ๋‹ค๋ฉด?! ์žฌ์‚ฌ์šฉ ํ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๊ฑธ ๋งŒ๋“ค๋ฉด์„œ (์•ฝ 19์ผ ๋ฐ–์— ์‹œ๊ฐ„์ด ์—†์—ˆ๊ธฐ์—) ๋นจ๋ฆฌํ•ด์•ผํ–ˆ์ง€๋งŒ ๊ทธ๋Ÿฌ๋ฉด์„œ๋„ ๊ณ ๋ฏผ์€ ๋’ค๋กœ๊ฐ”์„ ๋•Œ prepareForReuse์—์„œ ํ…์ŠคํŠธ๋‚˜ ์‚ฌ์šฉ์•ˆํ•˜๋Š” ๋ฒ„ํŠผ, ํ…์ŠคํŠธ ํ•„๋“œ๊ฐ€ ์–ด๋–ค ํ…์ŠคํŠธํ•„๋“œ์ธ์ง€ ๋ณด์—ฌ์ฃผ๋Š” label์„ ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๊ฑฐ ok! ๊ทผ๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์€? ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ• ๊นŒ ์ƒ๊ฐํ–ˆ๊ณ  NSCaching์ด ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๊ทผ๋ฐ ์‹œ๊ฐ„์ด ์—†์–ด์„œ ํŒจ์Šคํ•œ ๊ธฐ์–ต์ด ๋‚จ์Šต๋‹ˆ๋‹ค...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions